php - 회원가입 - 워드프레스 한국형 회원관리 플러그인




WordPress-사용자가 로그인했는지 확인 (2)

나는 WordPress에 상당히 새로운 사람이다. 내 홈페이지에는 사용자로 로그인 한 사람들에게만 보여주고 싶은 탐색 모음이 있습니다.

header.php 에서 is_logged_in 함수가 작동하지 않는 것 같습니다.

사용자가 로그인했는지 확인하기 위해 header.php 파일에 조건을 추가하고 탐색을 표시하려고합니다.

조언이 도움이 될 것입니다.


나를 위해 잘 작동하는 다음 코드를 시도해보십시오.

global $current_user;
get_currentuserinfo();

그런 다음 다음 코드를 사용하여 사용자가 로그인했는지 여부를 확인하십시오.

if ($current_user->ID == '') { 
    //show nothing to user
}
else { 
    //write code to show menu here
}

내 생각에는. 손님이 페이지를 시작하지만 관리자가 로그인하지 않은 경우 채팅 (예 : 채팅)을 표시하지 않습니다.

add_action('init', 'chat_status');

function chat_status(){

    if( get_option('admin_logged') === 1) { echo "<style>.chat{display:block;}</style>";}
        else { echo "<style>.chat{display:none;}</style>";}

}



add_action('wp_login', function(){

    if( wp_get_current_user()->roles[0] == 'administrator' ) update_option('admin_logged', 1);
});


add_action('wp_logout', function(){
    if( wp_get_current_user()->roles[0] == 'administrator' ) update_option('admin_logged', 0);
});






wordpress