Под-меню

wp-admin-menu

Простой пример: Добавление страницы подменю в меню Инструменты

Если вы хотите добавить страницу подменю в меню верхнего уровня Инструменты, используйте add_management_page() функцию.

Этот пример пригоден для добавления пункта подменю в любой из основных пунктов меню WordPress. Просто замените функцию add_management_page()  на соответствующие add_xxx_page функции, перечисленные ниже в этой статье.

Для этого примера создадим плагин под названием My Toolset.

Шаг 1: Создайте функцию для постройки меню

Напишите функцию, содержащую add_management_page().

Если вы хотите сделать что-нибудь еще в то время, как этот пункт меню добавляется или если есть бизнес-логика, которая идет в определении этого пункта меню, вы можете добавить ее в этой функции.

Что здесь что:

$page_title = ‘My Toolset Options’
Это заголовок новой страницы, который пользователь увидит, когда нажмет на ссылку подменю.

$menu_title = ‘My Toolset’
Это название, которое будет отображаться в списке пунктов под-меню раздела Инструменты

$capability = ‘manage_options’
Это для безопасности. Только пользователи с manage_options смогут увидеть эту страницу меню.

$menu-slug = ‘my-toolset-menu’
Это уникальное имя используемое WordPress, чтобы обратиться к этой странице под-меню.

$function = ‘my-toolset-options-page’
Это имя функции, которая создает целевую страницу.

Шаг 2: Зарегистрируйте функцию для постройки меню

Используйте admin_menu хук для регистрации вашей функции:

Шаг 3: Создать функцию создающую целевую страницу

Добавление параметров подменю к основному WordPress меню

Ниже список специальных функций для добавления опций подменю к одному из существующих меню верхнего уровня WordPress.

  1. add_dashboard_page()
  2. add_posts_page()
  3. add_media_page()
  4. add_links_page()
  5. add_pages_page()
  6. add_comments_page()
  7. add_theme_page()
  8. add_plugins_page()
  9. add_users_page()
  10. add_management_page()
  11. add_options_page()

Добавление подменю к любому меню топ-уровня

Кроме того, можно добавить подменю для произвольного меню верхнего уровня с помощью add_submenu_page() функции.

Шаг 1: Создаем функцию для постройки меню

Во-первых, вы должны создать функцию содержащую аргументы для add_submenu_page().

add_submenu_page также имеет много различных аргументов.

$parent_slug = ‘index.php’
Это имя родительского меню верхнего уровня. index.php это страница, которую вы можете использовать, чтобы создать подменю в меню Консоль. Вы также можете использовать другие страницы меню в WordPress по умолчанию:

  1. Консоль: add_submenu_page( 'index.php', ... );
  2. Записи: add_submenu_page( 'edit.php', ... );
  3. Медиафайлы add_submenu_page( 'upload.php', ... );
  4. Страницы: add_submenu_page( 'edit.php?post_type=page', ... ); 
  5. Комментарии: add_submenu_page( 'edit-comments.php', ... ); 
  6. Пользовательский тип записей: add_submenu_page( 'edit.php?post_type=your_post_type', ... );
  7. Внешний вид: add_submenu_page( 'themes.php', ... );
  8. Плагины: add_submenu_page( 'plugins.php', ... );
  9. Пользователи: add_submenu_page( 'users.php', ... );
  10. Инструменты: add_submenu_page( 'tools.php', ... ); 
  11. Настройки: add_submenu_page( 'options-general.php', ... ); 
  12. Настройки админа мультисайта: add_submenu_page( 'settings.php', ... );

$page_title = ‘My Submenu Page’
Это заголовок вверху вашей под-страницы.

$menu_title = ‘My Submenu Page’
Заголовок страницы подменю, который будет отображаться в меню панели.

$capability = ‘manage_options’
Это для безопасности. Только пользователи с manage_options смогут увидеть этот пункт под-меню.

$menu-slug = ‘my-submenu-page’
Это уникальное имя используемое WordPress, чтобы обратиться к этому пункту под-меню.

$function = ‘my_submenu_page_callback’
Это функция, которая создает страницу настроек. Вы можете указать ее с помощью этого аргумента.

Навигация по разделам:

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

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