Освоение создания меню в WordPress: руководство для начинающих

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

Метод 1: использование add_menu_page()

Функция add_menu_page — это мощный инструмент WordPress, который позволяет вам добавлять новый пункт меню верхнего уровня на панель администратора. Он позволяет вам определить заголовок страницы, заголовок меню, возможности, необходимые для доступа к странице, фрагмент меню, URL-адрес значка и положение пункта меню.

Вот пример использования функции add_menu_page:

function my_custom_menu_page(){
    add_menu_page(
        'My Menu',
        'My Menu',
        'manage_options',
        'my-menu-slug',
        'my_menu_callback',
        'dashicons-admin-generic',
        10
    );
}
function my_menu_callback(){
    // Callback function for the menu page content
    echo '<h1>Welcome to My Menu Page!</h1>';
}
add_action('admin_menu', 'my_custom_menu_page');

В приведенном выше примере мы определяем функцию my_custom_menu_page, которая использует функцию add_menu_pageдля создания нового пункта меню под названием «Мое меню» со слагом «my-menu». -слизень». Функция my_menu_callbackиспользуется для отображения содержимого страницы меню.

Метод 2: использование add_submenu_page()

Помимо меню верхнего уровня вы также можете создавать подменю с помощью функции add_submenu_page. Подменю вложены в пункт меню верхнего уровня и обеспечивают иерархическую структуру вашего меню.

Вот пример использования функции add_submenu_page:

function my_submenu_page(){
    add_submenu_page(
        'my-menu-slug',
        'Submenu Page',
        'Submenu Page',
        'manage_options',
        'submenu-slug',
        'submenu_callback'
    );
}
function submenu_callback(){
    // Callback function for the submenu page content
    echo '<h1>Welcome to Submenu Page!</h1>';
}
add_action('admin_menu', 'my_submenu_page');

В этом примере мы используем функцию add_submenu_pageдля создания пункта подменю под названием «Страница подменю» в пункте меню верхнего уровня «Мое меню». Подменю имеет ярлык “submenu-slug”, а для отображения содержимого используется функция обратного вызова submenu_callback.

Метод 3: использование произвольных типов сообщений

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

Вот пример того, как можно создать меню, используя произвольный тип публикации:

function create_custom_post_type(){
    register_post_type('products', array(
        'labels' => array(
            'name' => 'Products',
            'singular_name' => 'Product'
        ),
        'public' => true,
        'has_archive' => true,
    ));
}
add_action('init', 'create_custom_post_type');

В этом примере мы определяем пользовательский тип публикации под названием «продукты» с помощью функции register_post_type. Это создаст новый пункт меню с надписью «Продукты» в меню администратора WordPress. Вы можете настроить ярлыки и настройки в соответствии со своими требованиями.

Создание меню в WordPress — фундаментальный аспект разработки веб-сайтов. Используя функции add_menu_pageи add_submenu_page, а также настраиваемые типы сообщений, вы можете создавать динамические и удобные меню для улучшения навигации посетителей вашего сайта. Поэкспериментируйте с этими методами и изучите различные возможности создания меню в WordPress.