Всем привет!
В этой статье я хочу рассказать, как можно полностью скрыть админ бар (Admin Bar) WordPress либо же удалить некоторые пункты меню из админ бара.
Совсем недавно я для заказчика удалял некоторые пункты меню из админ бара. Подумал, зачем заказчику лишние ссылки в верхнем меню в админке, да и смотрится панель без стандартных более аккуратней. Вот, например, стандартный админ бар (Admin Bar) WordPress у моего заказчика:

А вот так он выглядит после моих изменений:

○ Удаление пунктов меню из верхней панели
Добавьте в файл «functions.php» вашей темы сразу после знака «<?php» такой код:
//удаление из панели элементов меню - начало
function wph_new_toolbar() {
global $wp_admin_bar;
// здесь вставляем пункты меню для удаления
}
add_action('wp_before_admin_bar_render', 'wph_new_toolbar');
//удаление из панели элементов меню – конец
Обратите внимание на пункт №6.
Вот туда будем вставлять необходимые пункты меню, которые нужно скрыть из верхней панели.
$wp_admin_bar->remove_menu('comments'); //меню "комментарии"
$wp_admin_bar->remove_menu('my-account'); //меню "мой профиль"
$wp_admin_bar->remove_menu('edit'); //меню "редактировать запись"
$wp_admin_bar->remove_menu('new-content'); //меню "добавить"
$wp_admin_bar->remove_menu('updates'); //меню "обновления"
$wp_admin_bar->remove_menu('wp-logo'); //меню "о wordpress"
$wp_admin_bar->remove_menu('site-name'); //меню "сайт"
Итак, вам нужно из админ бара (Admin Bar) скрыть меню «добавить» и «обновления». В коде это будет выглядеть вот так:
//удаление из панели элементов меню - начало
function wph_new_toolbar() {
global $wp_admin_bar;
// здесь вставляем пункты меню для удаления
$wp_admin_bar->remove_menu('new-content'); //меню "добавить"
$wp_admin_bar->remove_menu('updates'); //меню "обновления"
}
add_action('wp_before_admin_bar_render', 'wph_new_toolbar');
//удаление из панели элементов меню – конец
Если вы хотите полностью удалить все пункты меню, это будет выглядеть вот так:
//удаление из панели элементов меню - начало
function wph_new_toolbar() {
global $wp_admin_bar;
// здесь вставляем пункты меню для удаления
$wp_admin_bar->remove_menu('comments'); //меню "комментарии"
$wp_admin_bar->remove_menu('my-account'); //меню "мой профиль"
$wp_admin_bar->remove_menu('edit'); //меню "редактировать запись"
$wp_admin_bar->remove_menu('new-content'); //меню "добавить"
$wp_admin_bar->remove_menu('updates'); //меню "обновления"
$wp_admin_bar->remove_menu('wp-logo'); //меню "о wordpress"
$wp_admin_bar->remove_menu('site-name'); //меню "сайт"
}
add_action('wp_before_admin_bar_render', 'wph_new_toolbar');
//удаление из панели элементов меню – конец
Полный список всего меню, которое выводится в верхней панели, вы можете найти в файле «wp-includes\admin-bar.php».
Ищите вначале «add_menu» и выбераете по id нужный раздел для удаления. Вот, для примера, мне нужно удалить «Виджет»:

Я нахожу его в файле «wp-includes\admin-bar.php», узнаю id «Виджета» и…:

…мне в коде достаточно прописать «widgets»:
$wp_admin_bar->remove_menu('widgets'); //меню "виджеты"
Виджет из пункта меню исчезнет.
А вот для удаления пункта меню «темы» и «меню»:
$wp_admin_bar->remove_menu('themes'); //меню "темы"
$wp_admin_bar->remove_menu('menus'); //меню "меню"
Я думаю, здесь вы разобрались. Здесь сложного ничего нет!
○ Скрываем поиск в верхней панели
Если вы хотите удалить поиск с админ бара (Admin Bar):

Добавьте в файл «functions.php» вашей темы сразу после знака «<?php» такой код:
//удаление поиска из панели - начало
function hide_search_toolbar () { ?>
<style ENGINE="text/css">
#wpadminbar #adminbarsearch {
display: none; }
</style>
<?php }
add_action('admin_head', 'hide_search_toolbar');
add_action('wp_head', 'hide_search_toolbar');
//удаление поиска из панели – конец
○ Скрываем верхнюю панель полностью
1-ый способ:
Добавьте в файл «functions.php» вашей темы сразу после знака «<?php» такой код:
add_filter('show_admin_bar', '__return_false');
Показ верхней панели при просмотре сайта исчезнет, но при входе в админ панель админ бара (Admin Bar) останется.
2-ой способ:
add_filter('show_admin_bar', '__return_false');
add_action('admin_head', 'kill_adminmenu');
function kill_adminmenu(){
echo "<style type='text/css'>#wpadminbar{display:none!important;} </style>";
}
Показ верхней панели при просмотре сайта и админ панели исчезнет.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222518 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187687 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
2 Ответов на комментарий - Как скрыть пункты меню или панель в админ баре (Admin Bar) WordPress?
Добавить комментарий
Метки: wordpress, без плагинов


Как установить минимальную сумму для заказа – WooCommerce?
URL ссылка миниатюры для картинки – WordPress
Как добавить визуальный редактор для «Цитат (Отрывок)» – WordPress ?
Как добавить «Цитату (Отрывок)» для страниц?
Как вывести ссылки «Следующая» и «Предыдущая» запись в WordPress
Для владельцев блогов на WordPress! У вас на сайте обнаружен ВИРУС (iframe-вставки)!
Как вывести список новых зарегистрированных пользователей в WordPress

Спасибо за хороший пост, Степен! Добавлю только, что для сокрытия или отображения админ бара при просмотре сайта – есть встроенная опция (галочка) в настройках профиля. Называется “Показывать верхнюю панель при просмотре сайта”.
И Вам, Сергей, спасибо за дополнение!