Как удалить из тулбара Вордпресс ненужные элементы

14 октября 2019

Тулбар Вордпресс очень удобен — он всегда под рукой и позволяет быстро перемещаться внутри системы управления сайтом. Некоторые плагины добавляют в него свои элементы управления. При активном использовании плагинов, тулбар иногда превращается в неуправляемую помойку. Рассказываю, как с этим бороться.

Кворк — Заказать разработку лендинга

Кто забыл, тулбар — это та самая черная панелька, которая появляется вверху страниц после авторизации. Раньше она называлась админбар.

Как удалить из тулбара Вордпресс ненужные элементы

Видим новые пункты Yoast SEO, Delete Cache, Test Schema, Autoptimize, Popup Maker и Slider Revolution, которые туда добавили соответствующие плагины.

Все бы ничего, но на низких разрешениях экранов, может ломаться верстка и приводить к таким последствиям.

Как удалить из тулбара Вордпресс ненужные элементы
Тулбар Вордпресс со сломанной версткой

Некоторые плагины позволяют отключать свои элементы управления в тулбаре. Например, Yoast SEO, Duplicate Post и др. А некоторые не разрешают. Например, Revolution Slider. Который и навеял тему сегодняшнего поста.

Revolution Slider — пожалуй, самый продвинутый в классе плагин для создания эффектных слайдеров в Вордпресс, входит в комплект многих премиум-тем. Видимо, поэтому, и обрел широкую известность. Или наоборот.

Скачать

Итак, чтобы удалить ненужные пункты из тулбара Вордпресс, воспользуемся хуком wp_before_admin_bar_render и методом remove_node().

Но прежде выясним идентификаторы нужных (точнее ненужных) нам пунктов меню. Открываем Инструменты разработчика (DevTools) и видим, что у Revolution Slider id=’wp-admin-bar-revslider’. Вот этот revslider и есть тот самый ID. Аналогичным образом находим другие мешающие пункты.

Chrome — Инструменты разработчика

Теперь, зная ID добавляем в functions.php активной темы такое действие:

add_action( 'wp_before_admin_bar_render', 'remove_some_nodes_from_admin_bar_menu', 999 );
function remove_some_nodes_from_admin_bar_menu( $wp_admin_bar ) {
	global $wp_admin_bar;
	$wp_admin_bar->remove_node( 'revslider' );
}

Задача решена — Revolution Slider должен исчезнуть из тулбара.

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

Иван Данилин

Делаю сайты на Вордпресс с 2008 года, занимаюсь их оптимизацией, беру на поддержку, делюсь опытом в своём блоге.

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