Как отключить “Панель инструментов” на фронтенде сайта – WP 3.1.0

SHOW_ADMIN_BAR() │ WP 3.1.0

Функция show_admin_bar() позволяет отключить "Панель инструментов" (Admin Bar) на фронтенде вашего сайта WordPress. Однако, важно помнить, что её нельзя отключить в админ-панели.

Как использовать

Вы можете вызывать эту функцию на ранних стадиях загрузки сайта, даже до загрузки плагинов. Обычно её добавляют в файл functions.php вашей темы. В вызове функции нет необходимости ожидать событие init.

Изображение

Здесь можно добавить изображение

Можно вызывать функцию сразу при загрузке плагина. Нет необходимости вызывать её из функции, связанной с событием init.

Также существует фильтр show_admin_bar, который позволяет включать или отключать "Панель инструментов" с более высоким приоритетом, чем эта функция:

add_filter( 'show_admin_bar', '__return_false'); // отключить
add_filter( 'show_admin_bar', '__return_true');  // включить

Примечание: "Admin Bar" была переименована в "Toolbar" с версии WordPress 3.3.

Возвращаемое значение

Функция возвращает null, то есть ничего не возвращает (null).

Синтаксис

show_admin_bar( $show );

Где $show (true|false) — обязательный параметр, который определяет, будет ли отображаться панель администратора.

Примеры использования

Пример 1: Отключение "Панели инструментов" на фронтенде сайта

Допустим, нам нужно отключить "Панель инструментов" на фронтенде сайта, но при этом разрешить плагинам включать её через фильтр show_admin_bar. Для этого вставьте следующую строку в файл functions.php вашей темы:

show_admin_bar( false );

Пример 2: Отключение панели для всех, кроме администратора

Чтобы отключить панель для всех пользователей, кроме администратора, используем функцию current_user_can():

add_action( 'init', function(){
    if ( ! current_user_can( 'manage_options' ) ) {
        show_admin_bar( false );
    }
});

Пример 3: Жесткое отключение "Панели инструментов"

Для жесткого отключения можно использовать хук show_admin_bar — см. примеры выше.

Примечания

  • Глобальная переменная. true|false. $show_admin_bar.

История изменений

  • Версия 3.1.0 — введена.

Код функции

Функция show_admin_bar находится в файле:

wp-includes/admin-bar.php

function show_admin_bar( $show ) {
    global $show_admin_bar;
    $show_admin_bar = (bool) $show;
}

Связанные функции

  • Toolbar (Admin Bar)

    • is_admin_bar_showing()
    • WP_Admin_Bar()

Не классифицированные функции

  • _doing_it_wrong()
  • cache_javascript_headers()
  • do_robots()
  • download_url()
  • get_privacy_policy_url()
  • maybe_convert_table_to_utf8mb4()
  • nocache_headers()
  • wp_check_browser_version()
  • wp_die()
  • wp_editor()
  • wp_get_raw_referer()
  • wp_get_referer()
  • wp_install_defaults()
  • wp_magic_quotes()
  • wp_mail()
  • wp_oembed_get()
  • wp_redirect()
  • wp_safe_redirect()
  • wp_star_rating()
  • wp_timezone_choice()
  • wp_validate_redirect()

Теперь вы обладаете простой и понятной информацией о функции show_admin_bar() и её использовании в WordPress!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *