Плагин Yoast на самом деле является очень хорошим примером, если все, что вы хотите сделать, это добавить меню. По сути, панель администратора - это просто альтернативный набор ссылок на те же страницы администрирования плагина, что и на боковой панели. Чтобы добавить SEO-меню верхнего уровня, Yoast делает следующее:
$wp_admin_bar->add_menu( array( 'id' => 'wpseo-menu', 'title' => __( 'SEO' ), 'href' => get_admin_url('admin.php?page=wpseo_dashboard'), ) );
Это добавляет меню с именем «wpseo-menu» на панель администратора и направляет пользователей на панель инструментов плагина, когда они нажимают на ссылку. Дочерние ссылки добавляются аналогичным образом:
$wp_admin_bar->add_menu( array( 'parent' => 'wpseo-menu', 'id' => 'wpseo-kwresearch', 'title' => __( 'Keyword Research' ), '#', ) );
Вы просто указываете «родитель» меню, которое вы добавляете.
Тогда вы можете пойти так глубоко, как вам нужно, позвонить, $wp_admin_bar->add_menu()
когда вам нужно, и указать соответствующую информацию.
Для справки, переменная $wp_admin_bar
является экземпляром класса WP_Admin_Bar()
в WordPress. Она имеет несколько различных методов и свойств, но один вы наиболее заинтересованы в здесь, очевидно, add_menu()
. Этот метод принимает определенные параметры:
- title - по умолчанию false
- href - по умолчанию false,
- parent - по умолчанию false - передать значение идентификатора для подменю этого меню
- id - по умолчанию используется очищенное значение заголовка.
- meta - по умолчанию false - массив любой из следующих опций:
array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Но остальная часть WP_Admin_Bar()
класса является подключаемым. Это зависит только от того, что именно вы пытаетесь сделать и как вы хотите это сделать.
Смотрите также: