Вместо старого админ-бара — новый Toolbar!

Дата публикации:Январь 15, 2012

Когда админ-бар только появился в WordPress 3.1, он тут же стал объектом всеобщего пользовательского внимания. Кому-то он пришелся по нраву, кому-то нет. Действительно, админ-бар выступил значительным изменением в представлении области администратора и (если вы не отключили админ-бар в настройках своего профиля) фронтэнда сайта. В сети стали появляться различные подсказки, советы и плагины, позволяющие настроить админ-бар. И затем, когда уже разговоры про админ-бар постепенно стали смолкать, раз — и “Admin Bar” словно по мановению волшебной палочки преобразован в “Toolbar”! Это случилось в обновлении WordPress 3.3.

Обновление WordPress 3.3 в большей степени было сконцентрировано на упрощении и оптимизации администраторского опыта взаимодействия. Админ-бар, появившийся в WP 3.1, выступал в качестве «первого шага на пути к фронтэнд редактору». Оригинальный админ-бар подвергся критике по нескольким серьезным основаниям:

— он был включен во фронтэнде по умолчанию;
— занимал слишком много вертикального пространства экрана;
— отличался избыточным числом ссылок;
— не был визуально привлекательным;

С помощью различных уловок, рассыпанных по сети, пользователи WordPress настраивали админ-бар так, как им хотелось, и уже больше не возвращались к нему. Некоторые использовали для этого плагины, некоторые — сниппеты и скрипты, остальные же наслаждались тем видом, который был у админ-бара по умолчанию. Однако теперь, с появлением Wordpres 3.3, перед пользователями возник важный вопрос: «что из всего этого осталось функционировать, а что перестало?» Мы рады, что у вас появился такой вопрос.

Админ-бар мертв, да здравствует Toolbar!

Если вы уже обновились до версии 3.3, то вы успели заметить, что новый Toolbar аккуратно располагается в самом верху области администратора. Toolbar представляет собой решение существующих проблем админ-бара:

— больше не включен по умолчанию во фронтэнде;
— использует гораздо меньше вертикального пространства экрана;
— объединяет в себе администраторскую область хэдера, таким образом, Toolbar больше не выглядит избыточным;
— более привлекательный внешний вид (по моему мнению).

Для тех, кто пока еще не успел обновиться или понятия не имеет, нужно ли ему это делать, ниже приведено визуальное сравнение старого админ-бара и нового Toolbar:

Новый Toolbar выглядит, конечно, гораздо лучше, однако старые проблемы никуда не исчезли. Из того, что я заметил, основная претензия к Toolbar’у заключается в том, что он остается обязательным компонентом, и возможно все еще избыточным, что зависит от конфигурации сайта (плагины, сети и т.д.). Действительно ли он является обязательным? Звучит глупо, но, на мой взгляд, да:

Действительно, что-то изменилось, поэтому вопрос «что из всего этого осталось функционировать, а что перестало?» остается актуальным. Давайте посмотрим, какие изменения были внесены.

WP Toolbar

Прежде всего стоит отметить, что если у вас стоял плагин, скрипт или сниппет, который что-либо скрывал, изменял или скрывал в админ-баре, то самое время посмотреть, все ли работает как положено.

Что работает…

После проведенного тестирования мы заметили, что следующие functions.php сниппеты по-прежнему работают в WordPress 3.3:

// disable the admin bar (front end only)
show_admin_bar(false);

// disable the admin bar (front end only)
add_filter('show_admin_bar', '__return_false');

В WP 3.1 эти функции скрывали админ-бар во фронтэнде и в бэкэнде. В WP 3.3+ эти сниппеты будут скрывать Toolbar только во фронтэнде вашего сайта (общедоступная, публичная часть). Аналогично, следующий сниппет, добавленный в style.css, поможет скрыть тулбар во фронтэнде:

/* hide the admin bar (front end only) */
#wpadminbar { display:none; }  

Помните, что в случае с методом CSS, разметка для Toolbar остается в исходном коде, но не выводится на экран.

Что не работает…

Следующий тип логики больше не имеет смысла в WP 3.3:

// show admin bar only for admins
if (!current_user_can('manage_options')) {
	add_filter('show_admin_bar', '__return_false');
}
// show admin bar only for admins and editors
if (!current_user_can('edit_posts')) {
	add_filter('show_admin_bar', '__return_false');
}     

Кроме того, поскольку Toolbar является теперь обязательным компонентом для области администратора, уловки, подобные следующей, перестали работать:

<?php function hideAdminBar() { ?>
	<style type="text/css">.show-admin-bar { display: none; }</style>
<?php }
add_action('admin_print_scripts-profile.php', 'hideAdminBar'); ?>

Если вы работаете в WP 3.1+ или 3.2+ (не в WP 3.3+), эти сниппеты будут функционировать должным образом.

Плагины для админ-бара:

Пришло время узнать, какие из плагинов работают, а какие нет в новой версии WP 3.3. Результаты следующие:

Admin Bar Remover — отключает Toolbar только во фронтэнде;
Admin Bar Removal — не работает в WP 3.3+;
Admin Bar Disabler — отключает Toolbar только во фронтэнде;
Admin Bar Minimiser — скрывает/минимизирует Toolbar как в бэкэнде, так и во фронтэнде, однако выглядит это ужасно из-за существующего дизайна области администратора. Кроме того, кнопка hover/toggle в панели администратора становится невидимой.
Global Hide/Remove Admin Bar Plugin — очищает настройки User Profile Toolbar и удаляет Toolbar только во фронтэнде;
Hide Admin Bar Search — в WP 3.3 и так нет поисковой строки;
Stick Admin Bar To Bottom — отлично работает как для бэкэнда, так и для фронтэнда;
WP Custom Admin Bar — вроде не работает;
Always show admin bar — работает, но применяет изменения только к фронтэнду;

В качестве заключения

Вне всяких сомнений, Toolbar будет развиваться и дальше, так что, как говорится, поживем-увидим.

По материалам http://digwp.com.

Поделиться

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

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

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.