WordPress Admin Bar (Toolbar) не отображается во фронтенде

Click here to view original web page at wp-kama.ru

Бывают случаи когда админ бар (тулбар) WordPress не отображается во внешний части сайта, но при этом он показывается в админ-панели.

Такая проблема может возникнуть по ряду причин, ниже я рассмотрю все возможные причини по которым может не работать верхняя панель администратора ВордПресс.

#1 Убедитесь что в вашей теме есть функции:

В файле header.php:

<?php wp_head(); ?>

И в файле footer.php:

<?php wp_footer(); ?>

#2 Проверьте что включена галочка в настройках вашего профиля: Пользователи > Профиль:

#3 Некоторые темы могут отключать верхнюю панель сайта.

И она не работает, даже если есть вызовы функций wp_head() и wp_footer(). Чтобы решить эту проблему нужно через хук форсировано включить отображение WordPress Админ-бара.

add_action('init', 'admin_bar' );

function admin_bar(){

	if( is_user_logged_in() ){
		add_filter( 'show_admin_bar', '__return_true' , 1000 );
	}
}

#4 Панель инструментов (toolbar) часто отображается только для администратора.

И может так получится, что вы не авторизованы во фронтенде, но при этом вы авторизованы в админ-панели.

Куки авторизации устанавливаются отдельно для фронта и админ-панели, поэтому может так получится, что вы авторизованы в админ-панели, но в тоже время не авторизованы во внешней части сайта и поэтому админ-бар не отображается.

Чтобы решить эту проблему, просто выйдите из сайта и авторизуйтесь снова.

#4 Если ничего не помогает

Админ-панель все же нужна, то можно попробовать включить её форсировано, используя функцию show_admin_bar():

if ( is_user_logged_in() ) {
	show_admin_bar( true );
}

--

Также, ознакомьтесь со связанными функциями:

  • is_admin_bar_showing() — Проверяет будет ли показан (или уже показан) «Админ бар» (тулбар). То есть будет ли выведена панель админки для текущего пользователя. Условный тег.
  • show_admin_bar() — Позволяет отключить "Панель инструментов" (Админ Бар). Технически функция включает/отключает "Панель" для лицевой части (фронтэнда). В админ-панели "Панель" отключить невозможно.
  • WP_Admin_Bar() — Класс WordPress для создания панели инструментов (админ бара), который находится вверху каждой страницы, когда вы авторизованы.

И хуками https://wp-kama.ru/hooks/hooks-db?filter=admin_bar