Я довольно новичок в WordPress. На моей домашней странице у меня есть панель навигации. Я хочу показать их только тем пользователям, которые вошли в систему как пользователи, а не наоборот.
На моей header.php функция is_logged_in не работает.
Я хочу поместить условие в файл header.php, чтобы проверить, вошел ли пользователь в систему (а затем отобразить навигацию), иначе нет.
Любые советы будут полезны.
попробуйте использовать функцию 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); });