Как добавить меню и подменю в панель администратора WordPress
Опубликовано: 2024-09-06Если вы закончили работу с меню панели администратора WordPress по умолчанию или хотите настроить его в соответствии с вашими предпочтениями.
Навигацию по панели администратора WordPress можно упростить, настроив ее с помощью меню и подменю.
В этом посте мы покажем вам, как добавлять меню и подменю с помощью простых фрагментов кода.
Если вы хотите организовать настройки плагина или создать собственные параметры, добавление меню может сделать вашу административную область WordPress более индивидуальной и удобной для пользователя. Но сначала давайте проясним некоторые основы.
Что такое меню и подменю?
Меню — это основные элементы, которые вы обычно замечаете на боковой панели администратора WordPress, например «Сообщения», «Страницы» и «Настройки».
Однако подменю — это параметры, перечисленные в главном меню. Например, в разделе «Сообщения» вы найдете такие подменю, как «Все сообщения» и «Добавить новые». Короче говоря, подменю — это опции, перечисленные в главном меню.
Как добавить собственное меню
Теперь вам, должно быть, интересно, как добавить собственное меню в панель администратора WordPress.
 Что ж, это не так уж и сложно, все, что вам нужно, — просто использовать функцию add_menu_page() .
Вот простой пошаговый метод, которому вы можете следовать:
 1. Откройте файл functions.php вашей темы:
 Вы можете найти этот файл, перейдя на панель управления WordPress, перейдя в «Внешний вид» > «Редактор файлов темы» и выбрав файл functions.php .
2. Добавьте следующий код:
 function custom_plugin_menu() {
 add_menu_page(
 'My Custom Plugin', // Page title
 'My Plugin',    // Menu title
 'manage_options',   // Capability required
 'my-plugin',    // Menu slug (unique identifier)
 'my_plugin_page',   // Callback function to display page content
 '',             // Icon URL (leave empty for default icon)
 6               // Position on the menu (optional)
 );
 }
 add_action('admin_menu', 'custom_plugin_menu');
 // Callback function to display the menu page content
 function my_plugin_page() {
 echo '<h1>Welcome to My Plugin Page!</h1>';
 }
3. Сохраните изменения:
 После добавления кода сохраните файл functions.php . Ваше новое меню «Мой плагин» теперь должно появиться на боковой панели администратора WordPress. 

Как добавить подменю
 Если вы хотите добавить подменю второго уровня меню администратора WordPress в новое пользовательское меню, используйте функцию add_submenu_page() . Вот как:
 1. Добавьте код подменю в functions.php :
функция custom_plugin_submenu() {
// Сначала добавляем меню верхнего уровня
add_menu_page(
«Мой собственный плагин»,
«Мой плагин»,
'manage_options',
'мой-плагин',
'my_plugin_page'
);
// Добавляем подменю
add_submenu_page(
'my-plugin', // Родительский пул
«Добавить товар», // заголовок страницы
«Добавить товар», // заголовок подменю
'manage_options', // Требуемая возможность
'add-product', // Ссылка подменю
'add_product_page' // Функция обратного вызова
);
add_submenu_page(
'мой-плагин',
'О нас',
'О нас',
'manage_options',
'о нас',
'about_us_page'
);
}
add_action('admin_menu', 'custom_plugin_submenu');
// Функция обратного вызова для подменю «Добавить товар»
функция add_product_page() {
echo '<h1>Добавьте сюда свой продукт!</h1>';
}
// Функция обратного вызова для подменю «О нас»
функция about_us_page() {
echo '<h1>О нашем плагине</h1>';
}
2. Сохраните файл:
Ваши подменю «Добавить продукт» и «О нас» теперь появятся в меню «Мой плагин» на панели администратора.
Ключевые моменты, которые следует помнить
Ссылка меню : это уникальный идентификатор вашего меню. Он должен быть написан строчными буквами и может включать тире или подчеркивание.
 Возможности: определяет, кто может видеть меню. Например, 'manage_options' обычно предназначен для пользователей с правами администратора, и они могут его видеть.
Позиция: определяет, где в списке появится меню. Это необязательно, но помогает организовать меню.
Заголовок страницы : отображается в строке заголовка браузера, когда вы открываете меню или подменю.
Название меню : это текст, который отображается на боковой панели.
Функция обратного вызова : эта функция запускается при нажатии на меню или подменю, отображая его содержимое.
Приведенный выше пример предназначен для созданных нами пользовательских меню. А как насчет существующих меню в админке WordPress?
Как создать подменю второго уровня для стандартного меню администратора WordPress? Вот как:
Добавление подменю в меню WordPress по умолчанию
Ранее мы говорили о том, как добавлять подменю в пользовательские меню WordPress. Теперь давайте посмотрим, как можно добавить подменю в существующие меню по умолчанию в WordPress (например, «Панель управления», «Сообщения», «Страницы» и т. д.).
WordPress предоставляет специальные функции для добавления подменю в эти меню по умолчанию:
 – add_dashboard_page : добавляет подменю в меню «Панель мониторинга».

 – add_posts_page : добавляет подменю в меню «Сообщения».
 – add_media_page : добавляет подменю в меню «Медиа».
 – add_links_page : добавляет подменю в меню «Ссылки».
 – add_pages_page : добавляет подменю в меню «Страницы».
 – add_comments_page : добавляет подменю в меню «Комментарии».
 – add_theme_page : добавляет подменю в меню «Темы».
 – add_plugins_page : добавляет подменю в меню «Плагины».
 – add_users_page : добавляет подменю в меню «Пользователи».
 – add_management_page : добавляет подменю в меню «Инструменты».
 – add_options_page : добавляет подменю в меню «Настройки».
 Все эти функции работают одинаково. Давайте лучше поймем это на простом примере: добавление подменю в меню «Настройки» с помощью add_options_page() .
Пример: добавление подменю в настройки
 Чтобы добавить подменю в разделе « Настройки », вы можете использовать функцию add_options_page() . Вот простая разбивка функции: 
| 
 1  | 
add_options_page ( $ page_title , $ menu_title , $ capability , $ menu_slug , $ function ) ;  | 
– $page_title : заголовок страницы при ее открытии.
 – $menu_title : имя, которое отображается на боковой панели в разделе «Настройки».
 – $capability : кто может видеть это подменю (например, только администраторы).
 – $menu_slug : уникальный идентификатор этого подменю.
 – $function : функция, которая будет отображать содержимое при нажатии на подменю.
Например, используйте эту функцию, как показано ниже:
 add_options_page('My Plugin', 'My Plugin', 'manage_options', 'my-plugin', 'WPOven_plugin_render_options_page');
– Этот код добавляет подменю « Мой плагин » в меню «Настройки».
– Он будет виден только пользователям с возможностью « manage_options » (обычно администраторам).
 – При нажатии запускается функция  для отображения содержимого страницы.WPOven _plugin_render_options_page
Вот как вы можете добавить подменю в меню WordPress по умолчанию, упрощая доступ к пользовательским настройкам или страницам, которые вы хотите добавить!
Читайте: Как изменить порядок пунктов меню администратора в WordPress?
Заключение
Добавление пользовательских меню и подменю в WordPress — отличный способ настроить администратора по своему усмотрению.
И самое приятное то, что вы можете легко реализовать и выполнить эту функцию с помощью нескольких строк кода. Это поможет вам создать более организованный и доступный бэкэнд для себя или своих клиентов.
Таким образом, тщательно следуя этим шагам, вы в кратчайшие сроки получите настроенную панель администратора. Если у вас есть какие-либо вопросы или отзывы относительно этого поста, пожалуйста, укажите их в разделе комментариев ниже.

Рахул Кумар — веб-энтузиаст и контент-стратег, специализирующийся на WordPress и веб-хостинге. Обладая многолетним опытом и стремлением быть в курсе тенденций отрасли, он создает эффективные онлайн-стратегии, которые привлекают трафик, повышают вовлеченность и повышают конверсию. Внимание Рахула к деталям и способность создавать интересный контент делают его ценным активом для любого бренда, стремящегося улучшить свое присутствие в Интернете.
