Панель wordpress для многобллогеров без плагинов и правки WP =)

Рубрика : Полезное для Wordpress

Сегодня понял что мне не хватает в админ баре вордперсса - менюшки добавления постов в другие блоги (для удобства работы с ggl и rotapost в частности). Постоянно приходится вбивать одни и те же адреса вручную (меню закладок браузера я спрятал чтоб освободить место).

И решил сделать своё меню для всех блогов из которого можно скакать по ним в самом удобном режиме (ненавижу когда вбиваешь урл и не появляется автоматически не то окончание и приходится заходить в первый попавшийся раздел, а потом из него переходить на добавление поста).

Меню будет выглядеть так:

Добавляем в файл functions.php (в папке с шаблоном) в самый низ перед ?> вот этот код (взял из кодекса и отредактировал):

//меню добавления постов в другие мои блоги

class MyMegaMenu {

  function MyMegaMenu()
  {
    add_action('admin_bar_menu', array($this, "myblogs_links"));
  }

  function add_root_menu($name, $id, $href = FALSE)
  {
    global $wp_admin_bar;
    if ( !is_super_admin() || !is_admin_bar_showing() )
      return;

    $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;
    if ( !is_super_admin() || !is_admin_bar_showing() )
      return;

    $wp_admin_bar->add_menu( array(
    'parent' => $root_menu,
    'title' => $name,
    'href' => $link,
    'meta' => $meta) );

  }

  function myblogs_links() {
    $this->add_root_menu("Мега меню", "minu");
    $this->add_sub_menu("Пост в блог 1", "http://site1.ru/wp-admin/post-new.php", "minu");
    $this->add_sub_menu("Пост в блог 2", "http://site2.ru/wp-admin/post-new.php", "minu");
    $this->add_sub_menu("Пост в блог 3", "http://site3.ru/wp-admin/post-new.php", "minu");
  }

}
add_action("init", "MyMegaMenuInit");
function MyMegaMenuInit() {
    global $MyMegaMenu; $MyMegaMenu = new MyMegaMenu();
}

Можно было бы редактировать файл админ бара, но могу забыть перед обновлением про изменения а потом спросить себя: А где же меню? И очень долго искать причину исчезновения...

В моём админ баре прибыло 6 пунктов:

А у вас?

Можно попробовать сделать подобную менюшку инклудом для того чтоб не заморачиваться с редактированием каждой темы при изменении меню, но я точно не знаю как обстоят дела с безопасностью (то есть узнать все адреса блогов), а так можно не переживать - школьники вбившие в адресную строку http://site.ru/wp-content/themes/shablon/functions.php увидят белый экран смерти =)

Кстати изучив правила покера комбинации которого одинаковы для всех видов, вы начнёте лучше играть (по статистике большинство игроков не знают всех правил игры и это не только про покер).

Подписаться на новые публикации:
  

Комментарии к записи: 2 комментария

Спасибо за подсказку, очень пригодиться. А я все плагинами, оказывается есть решение попроще 😉

Пожалуйста =) Уже пол дня пользуюсь - оч удобно, только ссылки надо прятать в редирект чтоб их rds bar не видел

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