WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

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

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

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

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

#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

2 коммента
    Войти