Не отображается админ панель в Wordpress

archive view archive save

wordpress-logotype-alternative Админ панель, которая в верхней части экрана должна быть видна на фронтэнде любому авторизированному пользователю, добавлена начиная с Wordpress 3.x. Однако в некоторых случаях эта панель не отображается...

Был случай, когда админ панель Wordpress 5.x отображалась не для всех пользователей. Например, вновь зарегистрированные могли наблюдать админ бар, а вот для нескольких пользователей зарегистрированных примерно 8 лет назад эта панель была не доступна.

wordpress-missing-admin-bar

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

До пересинхронизации проблемных пользователей неоднократно проверялись и пересохранялись настройки профиля: "Users -> Your Profile, Show Toolbar when viewing site", однако только пересинхронизацией удалось решить проблему.

Кроме проблем со сторонними плагинами, нужно также проверить:

  1. Есть ли в файлах темы строки, "wp_head();" в файле "header.php" перед закрывающим тегом "</head>", и, "wp_footer();" в файле "footer.php" перед закрывающим тегом </body>
  2. Проверить настройки профиля в "Users -> Your Profile, Show Toolbar when viewing site"
  3. Проверить код страницы на наличие там CSS класса "wpadminbar" на тегах "<head></head>" и "<script type='text/javascript' src='/wp-includes/js/admin-bar.min.js?ver=5.0.2'></script>" в конце тела страницы.
  4. Если код админ панели таки представлен в теле страницы, но админ бар так и не отображается, тогда вероятнее всего есть конфликт между CSS или JavaScript - это можно проверить с помощью инструментов для разработчка встроенных в браузер или сторонних плагинов типа Firebug.

Бонус

В ходе решения проблемы с отображением админ бара была переколупана БД, в частности таблица "wp_usermeta" и в глаза бросились дубликаты полей присвоенных некоторым пользователям, было по несколько 2-3 таких полей как:

admin_color
comments_shortcuts
description
first_name
last_name
nikname
rich_editing
show_admin_bar_front
wp_capabilities
wp_user_level

Дубликаты полей "wp_user_level" являются причиной неверного отображения общего числа пользователей в админ панели управления "Пользователи - Все пользователи" ( Все (7) | Администратор (1) | Автор (6) ).

Т.е. если реально пользователей 5, их в админ панели 5 и будет отображено, но в статистике над списком пользователей будет отображено "Все (7)".

Для просмотра дубликатов полей для конкретного пользователя выполняем SQL-запрос в БД с сортировкой по полю "meta_key":

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!


Добавить комментарий

АХТУНГ! Все комменты гостей модерасятся модерастом.
  1. Мессаги исключительно рекламного содержания, либо содержащие только одни оценочные суждения типа "круто" ("отлично", "спасибо", "автор дебил" и т.п.) не публикуются;
  2. Злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах!;
  3. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


Защитный код
Обновить

Нет комментариев

Вы можете стать первым, кто добавит комментарий к этой записи.

Комментарии в блоге
Новое на форуме