WordPress проверяет, зарегистрирован ли пользователь

Я довольно новичок в WordPress. На моей домашней странице у меня есть панель навигации. Я хочу показать их только тем пользователям, которые вошли в систему как пользователи, а не наоборот.

На моей header.php функция is_logged_in не работает.

Я хочу поместить условие в файл header.php, чтобы проверить, вошел ли пользователь в систему (а затем отобразить навигацию), иначе нет.

Любые советы будут полезны.

Related of "WordPress проверяет, зарегистрирован ли пользователь"

попробуйте использовать функцию is_user_logged_in

if ( is_user_logged_in() ) { // your code for logged in user } else { // your code for logged out user } 

Попробуйте следующий код, который отлично подходит для меня

 global $current_user; get_currentuserinfo(); 

Затем используйте следующий код, чтобы проверить, вошел ли пользователь в систему или нет.

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

Я думаю что. Когда гость запускает страницу, но Admin не регистрируется, мы ничего не показываем, например, чат.

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