워드프레스 메인 컨텐츠 부분 로그인


이곳 사이트 테마를 사용했는데요

메인 이미지 위에 있는 로그인 버튼이요 로그인이 되면 로그아웃이 나타나게 하고싶은데 방법이있을까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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&#91;control&#93;=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&#91;control&#93;=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]

    이렇게 [대괄호]로 되어있는 코드를 워드프레스에서는 숏코드라고 부릅니다.

    페이지 혹은 포스트 편집 화면에 이러한 숏코드를 내용과 합께 입력하시면 특정 프로그램이 실행되고 표시할 수 있습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요