이곳 사이트 테마를 사용했는데요
메인 이미지 위에 있는 로그인 버튼이요 로그인이 되면 로그아웃이 나타나게 하고싶은데 방법이있을까요?
안녕하세요~^^
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에 아래의 코드를 추가해보세요.
add_shortcode('test_login_logout_links', 'test_login_logout_links');
function test_login_logout_links(){
if(is_user_logged_in()):?>
<a href="<?php echo wp_logout_url( get_permalink() )?>" class="btn btn-primary custom-button red-btn" title="로그아웃">로그아웃</a>
<?php else:?>
<a href="<?php echo wp_login_url( get_permalink() )?>" class="btn btn-primary custom-button red-btn" title="로그인">로그인</a>
<?php
endif;
}
원하시는 위치에 아래의 숏코드를 추가해보세요.
[test_login_logout_links]
추가로 테마에서 버튼을 출력하고 있는 파일의 위치를 찾을 수 있다면
아래의 코드를 해당 파일의 태그 사이에 입력하는 방법도 있습니다.
<?php echo wp_loginout($_SERVER['REQUEST_URI'], false)?>
wp_login_url(), wp_logout_url(), wp_loginout()에 대한 설명은 아래 링크를 참고해보세요.
https://codex.wordpress.org/Function_Reference/wp_login_url
https://codex.wordpress.org/Function_Reference/wp_logout_url
https://codex.wordpress.org/Function_Reference/wp_loginout
고맙습니다.
echo '<div class="header-content-wrap">';
echo '<div class="container">';
zerif_big_title_text_trigger();
$zerif_bigtitle_redbutton_label_default = get_theme_mod( 'zerif_bigtitle_redbutton_label' );
if( ! empty ( $zerif_bigtitle_redbutton_label_default ) ) {
$zerif_bigtitle_redbutton_label = get_theme_mod( 'zerif_bigtitle_redbutton_label_2', $zerif_bigtitle_redbutton_label_default );
} elseif ( current_user_can( 'edit_theme_options' ) ) {
$zerif_bigtitle_redbutton_label = get_theme_mod ( 'zerif_bigtitle_redbutton_label_2', __( 'Customize this button','zerif-lite' ) );
} else {
$zerif_bigtitle_redbutton_label = get_theme_mod ( 'zerif_bigtitle_redbutton_label_2' );
}
if ( current_user_can( 'edit_theme_options' ) ) {
$zerif_bigtitle_redbutton_url = get_theme_mod( 'zerif_bigtitle_redbutton_url', admin_url( 'customize.php?autofocus[control]=zerif_bigtitle_redbutton_url' ) );
$zerif_bigtitle_greenbutton_label = get_theme_mod( 'zerif_bigtitle_greenbutton_label',__( "Customize this button",'zerif-lite' ) );
$zerif_bigtitle_greenbutton_url = get_theme_mod('zerif_bigtitle_greenbutton_url', esc_url( admin_url( 'customize.php?autofocus[control]=zerif_bigtitle_greenbutton_url' ) ) );
} else {
$zerif_bigtitle_redbutton_url = get_theme_mod( 'zerif_bigtitle_redbutton_url' );
$zerif_bigtitle_greenbutton_label = get_theme_mod( 'zerif_bigtitle_greenbutton_label' );
$zerif_bigtitle_greenbutton_url = get_theme_mod( 'zerif_bigtitle_greenbutton_url' );
}
죄송해요 제가 워드프레스를 처음해봐서...
이부분인것같은데..ㅜㅜ 어떻게 해야한는건가요
functions.php 에 넣으라는 소스는 넣었는데 변화가 없었습니다
아 처음이시군요.
테마의 functions.php 파일에 넣기만 해서는 변화가 없는게 맞습니다.
일단 테마의 functions.php 파일에 코드를 추가한 다음
워드프레스 관리자 -> 페이지 -> 메인 페이지로 설정된 페이지선택 -> 페이지 편집 화면에 아래의 코드를 추가해저 봐보세요.
[test_login_logout_links]
이렇게 [대괄호]로 되어있는 코드를 워드프레스에서는 숏코드라고 부릅니다.
페이지 혹은 포스트 편집 화면에 이러한 숏코드를 내용과 합께 입력하시면 특정 프로그램이 실행되고 표시할 수 있습니다.
고맙습니다.