私は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);
});