Удаление базовых элементов (ссылок) из панели инструментов WordPress
В этой статье мы рассмотрим, как убрать ненужные элементы из панели инструментов WordPress, чтобы сделать её более удобной для вас. Часто пользователи ищут решение, как скрыть элементы, которые уже добавлены на панель, но мы вам покажем, как их вообще не добавлять.
Удаление базовых элементов (ссылок)
Чтобы удалить элементы из панели инструментов, мы воспользуемся специальным кодом. Давайте рассмотрим его:
/**
-
Удаление базовых элементов (ссылок) из панели инструментов.
*/
add_action( 'add_admin_bar_menus', 'kama_remove_default_wp_menu_items', 0 );
function kama_remove_default_wp_menu_items() {
/**- Полный список доступных элементов:
- @see WP_Admin_Bar::add_menus()
*/
$remove_wp_menus_items = [
/ Логотип WordPress (с ссылками). {@see wp_admin_bar_wp_menu()} */
'wp_admin_bar_wp_menu',
/* Настройщик. {@see wp_admin_bar_customize_menu()} /
'wp_admin_bar_customize_menu',
/ Комментарии. {@see wp_admin_bar_comments_menu()} */
'wp_admin_bar_comments_menu',
/* Дополнительная группа справа (поиск и аккаунт). {@see wp_admin_bar_add_secondary_groups()} /
'wp_admin_bar_add_secondary_groups',
];
foreach( $remove_wp_menus_items as $callback ){
$priority = has_action( 'admin_bar_menu', $callback );
if( $priority !== false ){
remove_action( 'admin_bar_menu', $callback, $priority );
}
}
}
Что делает этот код?
-
Добавление действия. С помощью функции
add_action
мы говорим WordPress выполнить наш код, когда он будет собирать элементы для панели инструментов. -
Объект массива. Мы создаем массив
$remove_wp_menus_items
, в который помещаем названия элементов, которые мы хотим удалить. -
Цикл по элементам. С помощью цикла
foreach
мы проходим по каждому элементу массива и удаляем его, если он присутствует на панели.
Доступные элементы для удаления
Вот список элементов, которые вы можете удалить из панели инструментов:
-
Пользовательские элементы (справа):
'wp_admin_bar_my_account_menu'
— ссылки на профиль.'wp_admin_bar_my_account_item'
— меню профиля.'wp_admin_bar_search_menu'
— поиск.
-
Элементы сайта:
'wp_admin_bar_wp_menu'
— логотип WordPress с ссылками.'wp_admin_bar_my_sites_menu'
— мои сайты.'wp_admin_bar_site_menu'
— меню сайтов.'wp_admin_bar_edit_site_menu'
— редактирование сайта.'wp_admin_bar_customize_menu'
— настройка темы.'wp_admin_bar_updates_menu'
— обновления.
-
Элементы, связанные с контентом:
'wp_admin_bar_comments_menu'
— комментарии.'wp_admin_bar_new_content_menu'
— добавление постов, страниц и медиа.'wp_admin_bar_edit_menu'
— редактирование.
-
Прочие:
'wp_admin_bar_add_secondary_groups'
— дополнительная группа справа.
Как использовать этот код?
Если вам нужно убрать определенные элементы, просто скопируйте их названия из этого списка и добавьте в массив $remove_wp_menus_items
в коде выше.
Заключение
Теперь вы знаете, как удалить ненужные ссылки из панели инструментов WordPress. Это простой, но эффективный способ сделать ваш интерфейс более чистым и удобным. Если у вас возникнут вопросы или нужно будет внести изменения, не стесняйтесь обращаться за помощью!