Панель wordpress для многобллогеров без плагинов и правки WP =)
Сегодня понял что мне не хватает в админ баре вордперсса — менюшки добавления постов в другие блоги (для удобства работы с 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 увидят белый экран смерти =)
Кстати изучив правила покера комбинации которого одинаковы для всех видов, вы начнёте лучше играть (по статистике большинство игроков не знают всех правил игры и это не только про покер).
Спасибо за подсказку, очень пригодиться. А я все плагинами, оказывается есть решение попроще 😉
Пожалуйста =) Уже пол дня пользуюсь — оч удобно, только ссылки надо прятать в редирект чтоб их rds bar не видел