Всем привет дорогие мои и любимые читатели! Сегодня я расскажу про интересный хук (hook) в WordPress. Как то однажды один из моих читателей спросил меня, что потерял админ бар WordPress и не мог зайти и отредактировать нужную страницу или запись и попросил нашей помощи.
Для тех, кто может быть не в курсе, то admin bar это всплывающая строка в самом верху вашего блога, которая появляется и «идет» с вами через каждую страницу именно в тот момент когда вы зарегистрировались по своему логину и паролю.
Она содержит самые необходимые разделы, такие как быстрое добавление записи, страницы или рубрики и редактирование текущей заметки. В этой статье я расскажу вам как сделать так, чтобы админ бар WordPress всегда был виден. Для тех, кто не в курсе, советую изучить статью — что такое админ панель блога
Содержание
Обычно это случается когда плагин или активная тема не поддерживаются вордпрессом должным образом, т. е не может правильно выполнить код в области подвала сайта или футера. Этот код вызывается следующей строкой <?php wp_footer(); ?> .
Когда что-то будет отсутствовать либо в теме, либо в плагине, то вы будете сталкиваться с такой проблемой.
Как мы уже отметили выше, то распространенной причиной исчезновения этого элемента является нехватка строки <?php wp_footer(); ?>
Эта строка находится в шаблоне файла footer.php как раз перед закрывающим тегом </body>
Прежде чем вносить какие-либо изменения убедитесь, что вы сделали резервную копию вашего блога, чтобы потом в случае ошибки вы могли все вернуть в исходный вариант. Поступайте так всегда. Для этого нам нужно подключиться к FTP клиенту, например FileZilla или с помощью диспетчера файлов вашего хостинга, а точнее его контрольной панели cPanel.
Значит, что нам нужно. Идете в папку с темой вашего блога, которая стандартно находится по следующему пути wp-content/ваша-тема и уже в ней, а точнее прямо ее все копируете и сохраняете на рабочий стол или на носитель.
Далее открываете файл footer.php внутри папки с вашей темой и прокрутите мышкой до самого низу, чтобы убедиться есть ли у вас эта строчка или нет. Если нет то смело добавляйте ее, а затем загрузите обратно на сервер.
Если вы используете дочернюю тему и в ней нет файла footer.php, тогда вам нужно проверить есть ли в родительской теме строка <?php wp_footer(); ?>
Вот как это сделано у меня. Дело в том, что я использую чистый шаблон без стилей и верстаю его под ключ полностью с нуля. Естественно все нужные мне элементы я добавляю вручную и вот как выглядит шаблон футера у меня. Подключайте также (если вы верстаете свою тему):
И вот как она выглядит у меня в браузере с этой подключенной строчкой:
Временно переключитесь обратно на тему по умолчанию. Иногда вы можете заметить, что функция
Плохо закодированный плагин также может стать причиной сбоя в работе строки админки. Для этого вам нужно отключить все плагины. Если это решит вашу проблему, значит дело было в каком-то косячном плагине.
Теперь нужно выяснить какой из них вызвал сбой. Вы можете это сделать включив их по очереди, пока не найдете проблемный.
Наконец, вы можете запустить механизм отладки подкорректировав файл wp-config.php и изменив файл DEFINE путем его переопределения. Сделать это можно вот таким образом:
DEFINE ('WP_DEBUG ", False) замените на DEFINE ('WP_DEBUG ", True);
Теперь Вордпресс покажет вам предупреждения и уведомления, которые ранее были скрыты. По сути это как менеджер ошибок в работе некоторых скриптов и плагинов на блоге. Увидев их вы можете додумать то, что в конечном счете привело к ошибке. У меня на этом все. Думаю, что статья для вас оказалось полезной и интересной. Увидимся в следующих выпусках, посвященных созданию сайтов и блогов. Удачи!
Я подготовил для Вас обращение, с ним можете ознакомиться тут
Макс Метелев - автор, блоггер, актер местного театра, ведущий городских мероприятий. Делюсь только лучшим!