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

Создание настраиваемого подменю на панели администратора 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 персонализированный интерфейс.