Добавление подменю в плагине WordPress

28 дек. 2014 г., 14:11:07
Просмотры: 14.5K
Голосов: 3

Вот как я добавляю меню и пытаюсь добавить страницу подменю, что не получается.

party-reservation.php

function a_qoute_admin_action()
{
    // Добавляем основное меню (работает)
    add_menu_page(__('Страницы бронирования'), __('Пожертвования'), 'edit_themes', 'a-qoute', 'qoute_settings', ''); 
    // Пытаемся добавить подменю (не работает)
    add_submenu_page("party-reservation.php", "Лог пожертвований", "Лог пожертвований", 8, "DonationsLog", "Donations_Log"); 
}
add_action('admin_menu', 'a_qoute_admin_action');

Если я использую 'themes.php', подменю добавляется в раздел "Внешний вид".

0
Все ответы на вопрос 1
1

Первый параметр функции add_submenu_page должен быть идентификатором родительского меню, который в вашем случае это a-qoute, поэтому:

function a_qoute_admin_action(){
    add_menu_page(
        __('Страницы бронирования'), // заголовок страницы
        __('Пожертвования'), // заголовок меню
        'edit_themes', // права доступа 
        'a-qoute', // идентификатор меню (slug) - это то, что вам нужно!!!
        'qoute_settings', // функция обратного вызова
        '', // URL иконки
        '' // позиция
    );
    add_submenu_page(
        'a-qoute',
        'Лог пожертвований', // заголовок страницы
        'Лог пожертвований', // заголовок меню
        'edit_themes', // права доступа
        'DonationsLog', // идентификатор меню (slug)
        'Donations_Log' // функция обратного вызова
    );
}
add_action('admin_menu', 'a_qoute_admin_action');
28 дек. 2014 г. 14:47:23
Комментарии

Теперь я понял.

user3193259 user3193259
28 дек. 2014 г. 14:55:58