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