Добавляем свои пункты в Admin Bar WordPress

Не так давно занялся кроспостингом в Интернет и долго искал сервисы, на которые можно публиковать данные на автомате из своих блогов, но как оказалось это не так просто. Например, социальная сеть Вконтакте и Google+ не хотят таким заниматься. Думаю что обходные пути есть но я их честно говоря так и не нашел, то ли времени не было, толи просто было лень.

Почесав хорошенько репу я решил что мне не сложно нажать пару кнопок чтобы написанный пост отправить на стену в соц сеть. Отсюда родилась идея найти как в стандартный Admin Bar WordPress добавить нестандартные кнопочки.

На одном из сайтов, уже точно не помню на каком, нашел код особо даже и без описания но по коду все мне было понятно и так. Всегда думал что это сложнее ).

Начнем создавать нестандартный Admin Bar WordPress

Для начала откройте файл функций из вашей темы, куда можно добавлять безболезненно свои функции. Находится этот файл по адресу:
wp-content/themes/название вашей темы/functions.php
В открытом файле в самом конце добавляем код.

Рассмотрим код нашего Admin Bar по порядку. Первая функция wp_admin_bar_init проводит инициализацию нашей кнопки в Admin Bar. В этой функции проверяется, вошел пользователь как администратор и включен ли у него админ бар. Если все условия успешно получили истину, то специальный хук к выполнению кода движка добавляет еще и выполнение функции wp_admin_bar_links().

global $wp_admin_bar — метод, который является экземпляром класса WP_Admin_Bar.  Далее все еще проще. Внутри функции wp_admin_bar_links() мы описываем переменные с путями, куда должны попасть при нажатии на один из пунктов создаваемого нами меню в Admin Bar. Массив $links представляет выводимый внешний вид пунктов меню.

Ну и наконец добавляем сам пункт на Admin Bar $wp_admin_bar->add_menu( array… . Ниже в цикле добавляются подпункты из массива $links.

foreach ($links as $label => $url) {

 

Результат работы созданного AdminBar

admin bar wordpress уроки

 

В общем и все. Жду ваших комментариев, предложений как еще можно использовать этот код и советов по доработке кода.

Еще одна статья в тему: Добавляем кнопку в admin bar. Добавить в корзину.


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

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


Вам может также понравиться...

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal