Создание настраиваемого подменю на панели администратора WordPress позволяет вам расширить функциональность вашего веб-сайта WordPress и предоставить администраторам более индивидуальный пользовательский интерфейс. В этой статье мы рассмотрим несколько способов достижения этой цели, а также приведем примеры кода, которые помогут вам начать работу.
Метод 1: использование функции add_submenu_page()
Функция add_submenu_page() — это встроенная функция WordPress, которая позволяет добавлять пользовательские подменю на панель администратора. Вот пример того, как его можно использовать:
function custom_submenu_page() {
add_submenu_page(
'options-general.php', // Parent menu slug
'Custom Submenu', // Page title
'Custom Submenu', // Menu title
'manage_options', // Capability required to access
'custom-submenu', // Menu slug
'custom_submenu_callback'// Callback function
);
}
function custom_submenu_callback() {
// Your submenu content goes here
}
add_action('admin_menu', 'custom_submenu_page');
Метод 2: использование пользовательских типов сообщений.
WordPress позволяет создавать собственные типы сообщений, которые можно использовать для автоматического создания подменю на панели администратора. Вот пример:
function create_custom_post_type() {
register_post_type('custom_post',
array(
'labels' => array(
'name' => 'Custom Post',
'singular_name' => 'Custom Post'
),
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-admin-page',
'show_in_menu' => true,
)
);
}
add_action('init', 'create_custom_post_type');
Метод 3: использование пользовательского плагина
Вы можете создать собственный плагин для добавления собственного подменю. Вот пример:
/*
Plugin Name: Custom Submenu Plugin
*/
function custom_submenu_plugin_menu() {
add_menu_page(
'Custom Submenu', // Page title
'Custom Submenu', // Menu title
'manage_options', // Capability required to access
'custom-submenu', // Menu slug
'custom_submenu_callback'// Callback function
);
}
function custom_submenu_callback() {
// Your submenu content goes here
}
add_action('admin_menu', 'custom_submenu_plugin_menu');
В этой статье мы рассмотрели три различных метода создания пользовательских подменю на панели администратора WordPress. Вы можете выбрать метод, который соответствует вашим требованиям и предпочтениям в кодировании. Предпочитаете ли вы использовать встроенные функции WordPress, настраиваемые типы записей или создавать собственный плагин, теперь у вас есть знания, позволяющие расширить функциональность панели администратора и предоставить администраторам WordPress персонализированный интерфейс.