40

私はWordPressにかなり慣れていません。私のホームページには、ユーザーとしてログインしているユーザーにのみ表示したいナビゲーション バーがあります。

header.phpの機能では機能is_logged_inしていないようです。

ファイルに条件を配置してheader.php、ユーザーがログインしているかどうかを確認したい (そしてナビゲーションを表示したい)。

どんなアドバイスも役に立ちます。

4

6 に答える 6

5

私にとってはうまくいった次のコードを試してください

global $current_user;
get_currentuserinfo();

次に、次のコードを使用して、ユーザーがログインしているかどうかを確認します。

if ($current_user->ID == '') { 
    //show nothing to user
}
else { 
    //write code to show menu here
}
于 2013-11-13T12:13:57.623 に答える
0

と思います。ゲストがページを起動しているが、管理者がログインしていない場合、チャットなどは表示されません。

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);
});
于 2016-12-02T13:05:29.633 に答える