вторник, 28 января 2014 г.

Как убрать пункты меню в админ баре



Иногда может потребоваться убрать пункты меню из админ бара, той серой полоски, что на самом верху.
Данный код убирает различные пункты для всех пользователей, кроме администратора. Естественно, можно выбрать только нужные пункты (а не все), и также задать видимость для определенной роли пользователя.

function my_admin_bar_render() { 
 global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo');          // Убрать логотип WordPress
    $wp_admin_bar->remove_menu('about');            // Убрать ссылку О Wordpress
    $wp_admin_bar->remove_menu('wporg');            // Убрать ссылку the WordPress.org
    $wp_admin_bar->remove_menu('documentation');    // Убрать ссылку Документация WordPress
    $wp_admin_bar->remove_menu('support-forums');   // Убрать ссылку Форумы поддержки
    $wp_admin_bar->remove_menu('feedback');         // Убрать ссылку Обратная связь
    $wp_admin_bar->remove_menu('site-name');        // Убрать Название сайта
    $wp_admin_bar->remove_menu('view-site');        // Убрать Перейти на сайт
    $wp_admin_bar->remove_menu('updates');          // Убрать Обновления
    $wp_admin_bar->remove_menu('comments');         // Убрать ссылку на комментарии
    $wp_admin_bar->remove_menu('new-content');      // Убрать +Добавить
    $wp_admin_bar->remove_menu('w3tc');             // Убрать ссылку плагина w3 total cache (если вы им пользуетесь)
    $wp_admin_bar->remove_menu('my-account');       // Убрать пункт Аккаунт пользователя
 }

if( !current_user_can('administrator') ){
add_action( 'wp_before_admin_bar_render', 'my_admin_bar_render' );
} 
Отключаем админ панель для всех, кроме администраторов
Все очень просто. Скопируйте приведенный ниже код и вставьте его в файл вашей темы functions.php:
/* Отключаем админ панель для всех, кроме администраторов. */
if (!current_user_can('administrator')):
  show_admin_bar(false);
endif;
Отключаем админ панель для всех пользователей
Аналогично, если вы хотите отключить панель администратора для всех пользователей, включая администраторов, просто вставьте этот код в файл вашей темы functions.php:
/* Отключаем админ панель для всех пользователей. */
  show_admin_bar(false);



0 коммент.:

Отправить комментарий