Удаление/Отключение панели инструментов (админ бара, тулбара)
Во-первых тулбар можно отключить на странице профиля а админ-панели: Пользователи > Ваш профиль
.
Но когда нужно отключить глобально, используйте функцию show_admin_bar().
Смотрите также:
- show_admin_bar - хук.
- show_admin_bar() - функция.
Примеры разных вариантов отключения:
Мягкое отключение
Предположим, нам нужно отключить "Панель инструментов" в лицевой части сайта. Но при этом, нужно дать возможность плагинам, включить панель через фильтр show_admin_bar.
Для этого вставьте следующую строку в файл темы functions.php:
show_admin_bar( false );
Полностью отключаем панель
На фронте и в админке:
// Отключаем админ бар во фронте add_filter( 'show_admin_bar', '__return_false' ); // Отключаем админ бар в админ панели remove_action( 'in_admin_header', 'wp_admin_bar_render', 0 );
Отключаем тулбар для всех кроме администратора (во фронте)
В этом примере панель инструментов не отключается в админ-панели.
add_filter( 'show_admin_bar', 'admin_bar_for_admin_only', 99 ); function admin_bar_for_admin_only( $show_admin_bar ) { if ( $show_admin_bar && ! current_user_can( 'manage_options' ) ) { $show_admin_bar = false; } return $show_admin_bar; }
По аналогии можно отключить панель для любой роли. Для этого вместо права 'manage_options'
нужно указать подходящее право для роли, список прав смотрите здесь. Вот некоторые из них:
publish_posts
- авторedit_others_posts
- редактор
Отключаем тулбар для администратора сети
add_filter( 'show_admin_bar', 'admin_bar_for_admin_only', 99 ); function admin_bar_for_admin_only( $show_admin_bar ) { if ( $show_admin_bar && ! is_network_admin() ) { $show_admin_bar = false; } return $show_admin_bar; }
Ну и по аналогии можно отключать панель инструментов используя условные теги или другие проверки.
—