BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как скрыть пункты меню или панель в админ баре (Admin Bar) WordPress?

Как скрыть пункты меню или панель в админ баре (Admin Bar) WordPress?

2016-02-02 / Вр:00:05 / просмотров: 9305

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

Как скрыть пункты меню или панель в админ баре (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 нужный раздел для удаления. Вот, для примера, мне нужно удалить «Виджет»:

Как скрыть пункты меню или панель в админ баре (Admin Bar) WordPress?

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

Как скрыть пункты меню или панель в админ баре (Admin Bar) WordPress?

…мне в коде достаточно прописать «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>";
}

Показ верхней панели при просмотре сайта и админ панели исчезнет.

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

2 Ответов на комментарий - Как скрыть пункты меню или панель в админ баре (Admin Bar) WordPress?

  1. Сергей Высокин

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

  2. Avatar photo Степан => автор блога

    И Вам, Сергей, спасибо за дополнение!

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

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716