Вопрос или проблема
Административная панель отображается на панели управления, но не отображается на страницах или записях.
Я работаю с дочерней темой Twenty Thirteen, которую не кодировал. Я начинающий программист и в основном работаю с конструкторами. Поэтому плагин конструктора, который я установил, также не отображается.
Я прочитал некоторые потенциальные причины и исключил их. Есть вещи, которые я попробовал, но они не исправили проблему:
Отображение настроено правильно в настройках пользователя.
Я вышел из аккаунта администратора, вошел как подписчик и снова вошел как администратор.
Файл index.php содержит ” (код не отображается, но это вызов php для подвала)
Файл function.php
не содержит никакого кода, относящегося к административной панели.
Файл footer.php
не содержит никакого кода, относящегося к административной панели.
У меня нет доступа к файлам клиента на их сервере, так что я не могу использовать wp_debug
. Я установил плагин отладки, но он работает на административной панели, которую я не могу увидеть, и требует активации wp_debug
.
Есть ли какие-нибудь предложения?
Проверьте множество способов, как можно отключить административную панель – http://code.tutsplus.com/tutorials/how-to-disable-the-admin-bar-in-wordpress-3-3–wp-23361
Видимость административной панели контролируется с помощью функции show_admin_bar()
. Если в дочерней теме содержится эта функция и ее значение false, тогда административная панель не будет показана.
Одно из решений может заключаться в том, чтобы подключиться к различным хукам действий с более высоким приоритетом и попытаться снова включить административную панель:
add_action('after_setup_theme', 'remove_admin_bar', 999);
function remove_admin_bar() {
show_admin_bar( true );
}
Вы также можете попробовать специфический фильтр в более новых версиях и включить/выключить административную панель:
add_filter('show_admin_bar', '__return_true', 999);
Но самым простым решением было бы найти и закомментировать эту функцию в вашей дочерней теме.
Ответ или решение
Если панель администратора отображается на странице панелей управления, но не появляется на страницах или записях, это может быть связано с рядом причин. Ниже приведены шаги, которые помогут вам устранить проблему с недоступностью панели администратора на страницах вашего сайта WordPress.
-
Проверьте настройки пользователя.
Убедитесь, что у вас включена опция отображения панели администратора в настройках вашего профиля. Для этого перейдите в "Пользователи" > "Ваш профиль" и убедитесь, что опция «Показать панель администратора на сайте» выбрана. -
Проверьте функции темы.
Так как вы используете дочернюю тему Twenty Thirteen, в файлеfunctions.php
этой темы могут присутствовать функции, отключающие панель администратора. Убедитесь, что вfunctions.php
нет кода, который запрещает отображение панели. Включите следующий код, чтобы попробовать включить панель администратора снова:add_filter('show_admin_bar', '__return_true', 999);
Этот код подключит фильтр, который гарантирует, что панель администратора будет отображаться.
-
Используйте хуки действий.
В некоторых случаях может помочь использование других хуков. Попробуйте добавить следующий код вfunctions.php
:add_action('after_setup_theme', 'enable_admin_bar', 999); function enable_admin_bar() { show_admin_bar(true); }
Это обеспечит вызов функции, отвечающей за отображение панели администратора, после загрузки темы.
-
Проверка наличия плагинов.
Некоторые плагины могут также отключать панель администратора. Отключите все плагины и посмотрите, появится ли панель администратора. Если она появится, включайте плагины по одному, чтобы выявить виновника. -
Проверка настроек конфигурации.
Хотя вы не имеете доступа к файлам клиента на сервере, возможно, будет полезно проверить базу данных на наличие пользовательских настроек, которые могут касаться отображения панели администратора. Если у вас есть доступ к phpMyAdmin или аналогичному инструменту, проверьте таблицуwp_options
на наличие опцииshow_admin_bar
. -
Проблемы с темой.
Если все вышеперечисленное не сработает, возможно, проблема кроется в самой дочерней теме. Попробуйте временно переключиться на стандартную тему WordPress (например, Twenty Twenty-One) и посмотрите, будет ли отображаться панель администратора. Если она появится, проблема, скорее всего, связана с вашей дочерней темой. -
Дебагинг:
Вы упомянули, что не можете использоватьwp_debug
. Тем не менее, вы можете попробовать установить другой плагин, который не требует отображения панели администратора для работы, чтобы увидеть возможные ошибки.
Если вы следовали всем вышеперечисленным шагам, и проблема все еще не решена, возможно, будет полезно обратиться к разработчику темы или плагина для получения дополнительной поддержки.