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