База знаний по Open Source
Авторизация
Поиск по базе знаний

В WordPress начиная с версии 3.1 появилась функция в виде “верхней панели“, или “admin bar“. Я ею никогда не пользуюсь, она меня раздражает, поэтому я сразу же начал искать как от неё избавиться. Нашел и попробовал различные хаки , связанные с этой панелью – от банального удаления панели до ее полной модификации.

Скрытие верхней панели

Скрываем верхнюю панель полностью для всех зарегистрированных пользователей WordPress, включая и админа. Открываем файл functions.php  шаблона и добавляем строчку:

add_filter('show_admin_bar', '__return_false');

Панель будет не удалена, а просто скрыта для всех пользователей.

Полное удаление верхней панели

Чтобы полностью избавиться от верхней панели, включая опции выбора в профиле пользователя надо использовать более объемный код. Вставьте в functions.php вашего шаблона следующий код:

 function hide_admin_bar_settings()
{ ?> <style type=”text/css”> .show-admin-bar { display: none; } </style> <?php }
function disable_admin_bar()
{ if ( !current_user_can(“administrator”) ) { add_filter( ‘show_admin_bar’, ‘__return_false’ ); add_action( ‘admin_print_scripts-profile.php’, ‘hide_admin_bar_settings’ ); } }
add_action( ‘init’, ‘disable_admin_bar’ , 9 );

Простое удаление верхней панели для всех, кроме админов

Можно скрыть панель от всех, кроме, скажем, админов блога. Для этого вставьте в functions.php следующий код:

 function my_function_admin_bar($content)
{ return ( current_user_can(“administrator”) ) ? $content : false; }
add_filter( ‘show_admin_bar’ , ‘my_function_admin_bar’);

 И опять же, этот код скроет панель для всех, кроме администраторов – но при этом в профиле пользователей все равно останется выбор опций показа панели, хоть он и не будет работать.

Полное удаление верхней панели для всех, кроме админов

Теперь про полное удаление панели (вместе с опциями выбора в профиле) для всех пользователей, кроме админов. Вставьте в functions.php следующий код:

 function hide_admin_bar_settings()
{ ?> <style type=”text/css”> .show-admin-bar { display: none; } </style> <?php }
function disable_admin_bar()
{ if ( !current_user_can(“administrator”) ) { add_filter( ‘show_admin_bar’, ‘__return_false’ ); add_action( ‘admin_print_scripts-profile.php’, ‘hide_admin_bar_settings’ ); } }
add_action( ‘init’, ‘disable_admin_bar’ , 9 );

 С помощью этого кода управлять показом панели из профиля смогут только администраторы, а все остальные пользователи не увидят ни панели, ни опций ее показа в профиле.

Добавить комментарий