Здравствуйте, дорогие читатели – Sozdaiblog.ru!

В этой статье, мы будем редактировать админ панель WordPress (Admin Bar).

С появлением WordPress 3.1, многие разработчики блогов заметили, что в режиме администрирования, в верхней части монитора, появилась новая примочка, в виде серой полосы c некоторым количеством ссылок. Это новшество и есть панель администратора WordPress или по-другому – «Admin Bar».

До сегодняшнего дня, я особо не предавал значения существованию этой панели. Есть она и есть, сдалась она мне.

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

Да и вообще в этой панели, можно настроить доступ к любому сайту в Интернете.

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

Классно, правда?

Для начала я расскажу, как убрать из этой панели ненужные ссылки (разработчиков, службы поддержки и т. д.).

Я даже удалил в правом углу ссылку на свой профиль:

 

 

Считаю, что это не нужная ссылка висящая мёртвым грузом.

А с левого края висит кнопка с логотипом WordPress, при нажатии на которую, открывается выпадающее меню с кучей ссылок разработчиков, которые, совершенно ни кому не нужны.

 

 

Итак.

 

Как удалить ссылки из админ панели WordPress (Admin Bar)

Чтобы удалить ссылки из админки вордпресс, нужно запустить FTP-клиент (как настроить ftp-клиент) и зайти в корневую папку Вашего ресурса.

Затем,  Вы должны найти папку – «wp-includes». В ней должен быть файл – «class-wp-admin-bar.php». Его нужно открыть для редактирования. Советую это делать при помощи редактора – «Notepad++».

Открываем этот файл и находим кусок кода:

 


// User related, aligned right.
                add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 0 );
                add_action( 'admin_bar_menu', 'wp_admin_bar_search_menu', 4 );
                add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 7 );

                // Site related.
                add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
                add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 );
                add_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 );
                add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 40 );

 

У меня он находиться в самом низу, начиная со строки – «451».

За вывод выпадающего меню в виде логотипа WordPress, в левом углу админ панели, отвечает строка:

 


add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

 

Удалите её и меню испарится.

Для удаления ссылки на Ваш профиль, которая располагается в  правом углу панели, удалите строку:

 


add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 7 );

 

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

Теперь, наша цель – это, добавление ссылок в панель в Admin Bar.

Поехали.

 

Как добавить ссылки в  админ панель WordPress (Admin Bar)

Для добавления ссылок в Admin Bar WordPress, нужно будет отредактировать файл Вашей активной темы оформления – «functions.php».

Открываем наш любимый ftp-клиент и переходим в корневую папку своего ресурса.

Находим папку – «wp-content», затем папку с темами – «themes». Переходим в активную тему и внутри отыскиваем, и открываем на редактирование файл – «functions.php».

В файле — «functions.php», в самом низу, прописываем следующий код:

 

class MyLinksMenu {
  function MyLinksMenu() {
    add_action('admin_bar_menu', array($this, "my_links"));
  }
  function add_root_menu($name, $id, $href = FALSE) {
    global $wp_admin_bar;
    $wp_admin_bar->add_menu( array(
      'id' => $id,
      'title' => $name,
      'href' => $href ) );
  }
  function add_sub_menu($name, $link, $root_menu, $meta = FALSE)  {
    global $wp_admin_bar;
    $wp_admin_bar->add_menu( array(
      'parent' => $root_menu,
      'title' => $name,
      'href' => $link,
      'meta' => $meta) );
  }
  function my_links() {
    $this->add_root_menu("Мои сайты", "mylnk");
    $this->add_sub_menu("Название меню ссылки", "Ссылка на ресурс", "mylnk");
    $this->add_sub_menu("Название выпадающей ссылки", "Адрес страницы", "mylnk");
  }
}
add_action("init", "myLinkMenuInit");
function myLinkMenuInit() {
  global $myLnk;
  $myLnk = new MyLinksMenu();
}

 

В нём, Вам нужно отредактировать вот эти строки:

 


$this->add_root_menu("Мои сайты", "mylnk");

$this->add_sub_menu("Название меню ссылки", "Ссылка на ресурс", "mylnk");

$this->add_sub_menu("Название выпадающей ссылки", "Адрес страницы", "mylnk");

 

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

Чтобы добавить новые вкладки, нужно просто вставить любую строчку кода 23 и отредактировать.

На сегодня, вёрстка админ панели WordPress (Admin Bar) подошла к концу.

Хотелось бы узнать, как Вы используете Admin Bar вордпресс, полезен он Вам или нет?

В ближайшее время будет много статей по вёрстке и правке кода WordPress.

Чтобы получать уведомления о выходе новых статей по электронной почте, подпишитесь на обновление блога и будьте в курсе последних изменений.

А пока, предлагаю Вашему вниманию не менее полезный материал:

На сегодня это всё. Удачи.

С уважением, Денис Черников!