Как кастомизировать или скрыть WordPress админ тулбар
Начиная с WordPress 3.1, WordPress админ тулбар, стал частью WordPress ядра. Если вы не совсем уверены, что понимаете, о чем разговор, то это вездесущая панель в верхней части экрана, которая появляется, когда вы авторизованы в вашем WordPress.
В принципе, он достаточно полезен и не мешает, но может заставить вас задуматься о двух вещах:
- Нужно улучшить его, добавив или убрав какую-то функциональность.
- Нужно просто скрыть его, чтоб не бесил.
Таким образом, в этой статье мы покажем вам, как проделать несколько разных твиков:
- Удалите WordPress Admin Bar, используя плагин или собственный код.
- Скройте определенные элементы из тулбара WordPress, используя плагин или собственный код.
- Добавьте собственные ссылки в админ бар WordPress с помощью кода (плюс премиум плагин, который облегчит ваш труд).
Как скрыть WordPress админ тулбар
Один из самых частых запросов, касается того, как скрыть или удалить тулбар WordPress.
Чтоб сделать это у нас есть 2 пути:
- С помощью плагина
- С помощью собственного кода
Посмотрим оба способа, а вы уже используйте наиболее понравившийся
Но прежде всего, если вы хотите отключить тулбар для вашего собственного пользовательского профиля, помните, что вы всегда можете это сделать в вашем профиле в панели WordPress :
Если вы хотите отключить его для всех пользователей или хотите отключить его внутри панели WordPress, то читаем дальше.
Как удалить WordPress админ тулбар с помощью плагина
Исследовав множество плагинов, которые служат для этой цели, я пришел к выводу, что самый популярный и обновляемый такой плагин – это Hide Admin Bar от Shelby DeNike.
Этот плагин не нужно настраивать. Единственное, что нужно сделать, это установить его, и админ бар испарится.
Если же вы хотите только лишь спрятать админ бар для определенных пользовательских ролей, то возможно вас заинтересует плагин Admin Bar Disabler.
Этот плагин уже имеет нормальный интерфейс, который позволит вам сделать следующее:
- Отключить админ бар для всех.
- Белый список определенных ролей пользователей.
- Черный список определенных ролей пользователей.
Вы можете открыть его интерфейс, кликнув Настройки → Admin Bar Disabler. Затем можно кастомизировать каш контент:
Как скрыть WordPress админ тулбар вручную с помощью кода
Если вы не хотите использовать плагин, вы можете легко отключить WordPress админ бар с помощью show_admin_bar() function.
Вот вам несколько разных примеров кода из Кодекса
Касаемо всех этих примеров, вам нужно добавить их через…
- Плагин типа Code Snippets.
- Файл functions.php вашей дочерней темы.
- Собственный кастомный плагин.
Чтоб удалить WordPress админ бар для всех пользователей, используйте это:
add_filter('show_admin_bar', '__return_false'); To only show the WordPress Admin Bar for users with administrative privileges, use this: if ( ! current_user_can( 'manage_options' ) ) { add_filter('show_admin_bar', '__return_false'); }
Как кастомизировать WordPress админ тулбар
А теперь давайте извлечем немного больше пользы из нашего админ бара.
Как удалять и кастомизировать элементы WordPress админ бара
Не смотря на то, что есть великолепный премиум-плагин Ultimate Tweaker, который позволяет проделывать изменения в вашем WordPress админ баре, вы также можете добиться сходных результатов, используя бесплатный плагин под названием AG Custom Admin.
AG Custom Admin позволяет вам делать следующее:
- Изменить лого
- Модифицировать базовые элементы
- Скрывать определенные ссылки
После установки и активации плагина, для того, чтоб внести изменения, идем в Инструменты → AG Custom Admin и выбираем таб Admin Bar:
Теперь кастомизируем наш контент. Плагин например, позволяет вам изменить Howdy, сообщение-имя, которое появляется в правом верхнем углу админ бара:
Как добавить ссылки в админ тулбар WordPress
Я потратил некоторое время, пытаясь найти бесплатный плагин, который позволял бы добавлять кастомные ссылки в админ WordPress. Но, так и не смог найти плагин для этого. Я знаю, что Ultimate Tweaker позволяет добавлять кастомные меню в ваш админ бар, но бесплатных плагинов, увы, нет.
Если вы очень хотите эту функциональность, то следует прикупить Ultimate Tweaker.
Кроме того, вы можете добавить базовые ссылки, используя код. Код взят из WordPress Codex:
add_action( 'admin_bar_menu', 'Toolbar_link_to_mypage', 999 ); function Toolbar_link_to_mypage( $wp_admin_bar ) { $args = array( 'id' => 'my_page', 'title' => 'My Page', 'href' => 'http://mysite.com/my-page/', 'meta' => array( 'class' => 'my-Toolbar-page' ) ); $wp_admin_bar->add_node( $args ); }
Вам нужно будет поменять эти четыре блока информации на свою собственную информацию:
id
title
href
meta
Например, чтоб добавить кастомную ссылку на домашнюю страницу WPNICE, вот, что нужно использовать:
add_action( 'admin_bar_menu', 'Toolbar_link_to_mypage', 999 ); function Toolbar_link_to_mypage( $wp_admin_bar ) { $args = array( 'id' => 'wplift', 'title' => 'Go to WPNICE', 'href' => 'https://wpnice.ru/', 'meta' => array( 'class' => 'my-wpnice-page' ) ); $wp_admin_bar->add_node( $args ); }
Вы также можете добавить собственный набор меню/подменю, используя код, но это не так просто. Если вы хотите это сделать, почитайте кодекс, либо, если желаете облегчить работу, то купите плагин, описанный выше.
Как удалять части WordPress админ бара, используя код
Если вы не хотите использовать бесплатный плагин AG Custom Admin bar, вы так же можете удалять части WordPress админ бара, используя remove_node() function.
Вам нужно будет взглянуть на исходный код админ бара, чтоб узнать Toolbar node IDs.
Затем вы можете использовать простой код, чтоб удалить каждую часть тулбара. К примеру, чтоб удалить лого WordPress, вы можете использовать этот кодовый сниппет:
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 ); function remove_wp_logo( $wp_admin_bar ) { $wp_admin_bar->remove_node( 'wp-logo' ); }
И вот — нет больше логотипа WordPress:
В общем, если вы решили поиграть с вашим админ баром, то теперь вы можете полностью скрыть панель инструментов WordPress, удалить определенные элементы, добавить собственные ссылки на панель инструментов. Удачи вам и хорошего настроения!