Удаление/Отключение панели инструментов (админ бара, тулбара)

Во-первых тулбар можно отключить на странице профиля а админ-панели: Пользователи > Ваш профиль.

Отключение панели инструментов wordpress

Но когда нужно отключить глобально, используйте функцию 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;
}

Ну и по аналогии можно отключать панель инструментов используя условные теги или другие проверки.