Как добавить подменю третьего уровня в меню администратора Wordpress

10

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

Например, прямо сейчас в боковом меню есть меню для сообщений, а под сообщениями есть подменю для редактирования сообщений, добавления новых сообщений, категорий и тегов. Есть что-то похожее для Страниц.

Что я хотел бы сделать, это добавить пункт меню под названием «Содержимое» и поместить под содержимым «Сообщения», «Страницы» и «Мои пользовательские типы содержимого» и под каждой из этих записей соответствующие подменю (редактирование, добавление и т. Д.).

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

Любые идеи?

Спасибо.

Моше
источник
1
ИМО ты не можешь!
Sumit

Ответы:

10

Нет, невозможно создать меню третьего уровня в админ-панели. Если вы посмотрите на определение add_submenu_page , вам нужно упомянуть имя родительского слага. Например:

add_menu_page ( 'Test Menu', 'Test Menu', 'read', 'testmainmenu', '', '' );
add_submenu_page ( 'testmainmenu', 'Test Menu', 'Child1', 'read', 'child1', '');

Первым параметром на странице add_submenu_page будет имя родительского слага . Поэтому вы можете подумать, что мы можем написать child1 в качестве имени родительского слага для создания третьего уровня. Например:

add_submenu_page ( 'child1', 'Test Menu', 'Child2', 'read', 'child2', '');

Но это не сработает. Посмотрите определение параметров и раздел источника в этой ссылке . В нем четко сказано, что вы можете использовать только имя « главного меню плагина » или имя файла плагина WordPress в качестве имени родительского слага . Таким образом, невозможно создать подменю более одного раза в панели администратора. Тем не менее, вы можете создать n количество подменю в передней части. Чтобы узнать больше о создании меню и подменю в передней части, обратитесь к

Karthikeyani
источник
Там нет обходного пути или взломать?
Моше
Вы всегда можете написать что-нибудь javascript, всегда есть способ взломать что-нибудь.
Дэвид Лабб