Те, кто уже успел обновить WordPress до версии 3.1, обратили внимание на новое функциональное решение, добавленное в этой версии — «Панель администратора». На мой взгляд, этот функционал достаточно удобен — позволяет получить быстрый доступ к наиболее востребованным разделам блога: профилю и консоли, созданию новой записи/страницы, количеству новых комментариев и странице из модерирования, настройкам виджетов и меню.
И хотя многие пользователи восприняли это нововведение достаточно критично — очень быстро появились статьи на тему «как отключить панель администратора WordPress» — с моей точки зрения, это решение слишком поспешно. Если уж разработчики предоставили нам — пользователям — такую функцию, то глупо будет не попробовать настроить ее под себя.
Но вот закавыка — единственным серьезным недостатком, который я ощущаю при использовании этой панели, это как раз и есть невозможность ее настройки штатными средствами WordPress. Впрочем, жаловаться на это не приходится — уверен, что те читатели моего блога, кто долго работает с этой системой, уже успели убедиться, что большая часть возможностей открывается при использовании волшебного файла functions.php.
В статьях «Настраиваем административную панель WordPress под заказчика» и «Настраиваемые кнопки в HTML-редакторе WordPress», мы рассмотрели возможность выключения ненужных виджетов и пунктов меню в административной части WordPress, а также научились настраивать HTML-редактор WordPress — под свои нужды. Теперь же приступим к адаптации панели администратора — в этой статье рассмотрим вопрос удаления ненужных пунктов с панели, а в следующей — как добавить свои пункт меню.
Убираем пункты меню в панели администратора WordPress
Лично для меня, например, такой пункт как «Короткая ссылка» не имеет никакого смысла — это не функция сокращения ссылок с помощью популярных сервисов (bit.ly, goo.gl), а просто демонстрация «сырой» ссылки самого Wordress — без включения permalinks. Например: «www.proofsite.com.ua/?p=4564». Как ее использовать — пока ума не приложу. Соответственно, выключаем.
Для этого мы открываем файл functions.php в папке вашей темы WordPress и добавляем в него следующий код. Если такого файла в папке нет — просто создайте его.
Перед внесением изменений в functions.php — обязательно сделайте резервную копию этого файла!
function wp_admin_bar_init() {
if (!is_super_admin() || !is_admin_bar_showing() )
return;
add_action('admin_bar_menu', 'wp_remove_default_links', 500);
}
function wp_remove_default_links() {
global $wp_admin_bar;
$remove = array('get-shortlink');
if(empty($remove) )
return;
foreach($remove as $item) {
$wp_admin_bar->remove_menu($item);
}
}
add_action('admin_bar_init', 'wp_admin_bar_init');
Сохраняем functions.php и обновляем страницу. Вуаля, пункта «Короткая ссылка» больше нет. Помимо этого пункта, который называется «get-shortlink», также можно выключить и остальные элементы панели:
- my-account-with-avatar — ссылки на аккаунт пользователя и аватар;
- my-blogs — список блогов (показывается только если на одной платформе — несколько блогов);
- edit — ссылка на редактирование страницы/записи;
- new-content — блок ссылок для создания новой страницы/записи;
- comments — ссылка на комментарии и показатель количества новых;
- appearance — ссылки на управление виджетами и меню;
- updates — обновления (по-умолчанию показывается только в том случае, если обновления есть);
- get-shortlink — короткая ссылка.
Для того, чтобы убрать ненужный пункт, вставьте его обозначение в эту строчку:
$remove = array('get-shortlink');
Для того, чтобы убрать одновременно несколько пунктов, укажите их через запятую:
$remove = array('get-shortlink', 'edit');
А в следующей статье я расскажу — как добавлять новые ссылки на панель администратора WordPress. Наша доработка позволит легко:
- просматривать статистику сайта в Google Webmasters;
- проверять показатели сайта;
- публиковать статьи в социальные сети;
- добавлять посты в социальные закладки.
Не забудьте подписаться на рассылку (RSS или E-mail), чтобы не пропустить следующую статью!
А какие пункты меню на панели администратора WordPress планируете убрать вы?