Удаление базовых элементов (ссылок) из тулбара
Я видел решение этой задачи в интернете - оно не очень хорошее, потому что элементы удаляются после того, как они были добавлены в панель. Было бы лучше вообще не добавлять их туда. Это делается следующим образом:
/**
* Удаление основных элементов (ссылок) из панели инструментов (Admin Bar, Toolbar).
*/
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()
* @see https://wp-kama.com/note/removing-basic-elements-links-from-the-toolbar
*/
$remove_wp_menus_items = [
/** Логотип WordPress (со ссылками). {@see wp_admin_bar_wp_menu()} */
'wp_admin_bar_wp_menu',
/** Customizer. {@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 );
}
}
}
Все доступные элементы меню WP для удаления (для приведенного выше кода).
$remove_wp_menus_items = [
/// Связанные с пользователем (справа).
/** Внутренние ссылки меню профиля. {@see wp_admin_bar_my_account_menu()} */
'wp_admin_bar_my_account_menu',
/** Весь пункт меню профиля. {@see wp_admin_bar_my_account_item()} */
'wp_admin_bar_my_account_item',
/** Поиск. {@see wp_admin_bar_search_menu()} */
'wp_admin_bar_search_menu',
/// Связанные с сайтом
/** Логотип WordPress (со ссылками). {@see wp_admin_bar_wp_menu()} */
'wp_admin_bar_wp_menu',
/** Мои сайты. {@see wp_admin_bar_my_sites_menu()} */
'wp_admin_bar_my_sites_menu',
/** Сайты. {@see wp_admin_bar_site_menu()} */
'wp_admin_bar_site_menu',
/** Редактировать сайт. {@see wp_admin_bar_edit_site_menu()} */
'wp_admin_bar_edit_site_menu',
/** Настроить тему. {@see wp_admin_bar_customize_menu()} */
'wp_admin_bar_customize_menu',
/** Обновления. {@see wp_admin_bar_updates_menu()} */
'wp_admin_bar_updates_menu',
/// Связанные с контентом.
/** Комментарии. {@see wp_admin_bar_comments_menu()} */
'wp_admin_bar_comments_menu',
/** Добавить запись, страницу, медиафайл и т. д.. {@see wp_admin_bar_new_content_menu()} */
'wp_admin_bar_new_content_menu',
/** Редактировать. {@see wp_admin_bar_edit_menu()} */
'wp_admin_bar_edit_menu',
/// Другие.
/** Дополнительная группа (поиск и аккаунт) справа. {@see wp_admin_bar_add_secondary_groups()} */
'wp_admin_bar_add_secondary_groups',
];
Скопируйте элементы из этого массива в приведенный выше код, чтобы удалить необходимые элементы меню в соответствии с вашим текущим требованием.
—
Заметка встроена в: