Отключение и удаление панели инструментов в WordPress: способы и рекомендации

# Отключение или удаление панели инструментов (админ-панели) в WordPress

Панель инструментов в WordPress можно отключить на странице профиля и в админ-панели. Для этого перейдите в раздел **Пользователи > Профиль**.

![Пример страницы профиля](https://example.com/image.png)

Если вы хотите отключить панель инструментов глобально (для всех пользователей), используйте функцию 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_network_admin_only', 99 );

function admin_bar_for_network_admin_only( $show_admin_bar ) {
    if ( $show_admin_bar && ! is_network_admin() ) {
        $show_admin_bar = false;
    }
    return $show_admin_bar;
}


Таким образом, вы также можете отключить панель инструментов с помощью условных тегов или других проверок в WordPress.

Leave a Reply

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