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

Опубликовано: 2024-09-06

Если вы закончили работу с меню панели администратора WordPress по умолчанию или хотите настроить его в соответствии с вашими предпочтениями.

Навигацию по панели администратора 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.


WPOven Dedicated Hosting

Как добавить подменю

Если вы хотите добавить подменю второго уровня меню администратора 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() . Вот простая разбивка функции:

$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 — отличный способ настроить администратора по своему усмотрению.

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

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