Intereting Posts
Способы дать меню wp_list_pages ссылку на конкретные имена классов? Понимание строки запроса после перезаписи .htaccess Почему горизонтальное выравнивание CSS для div внутри контейнера div не отображается в моей теме WP? WordPress не обновляется на интерфейсе Скрипт Enqueue на каждой странице, кроме одного Структура пользовательского типа и таксономии показывать сообщения из определенной категории на странице, в тематической детской теме? Как интернационализировать WordPress – извлекать строки с текстовыми доменами, для каждого текстового поля отдельно Что такое WordPress? Multisite – подпапки для определенных блогов Получение списка 10 лучших пользователей и сортировка по фамилии Создание и заполнение настраиваемого навигационного меню (позиция меню-позиция не работает) Установить wordpress auth cookie с внешнего сайта? Как восстановить возможности администратора? Как скрывать сообщения во всех циклах в зависимости от значения настраиваемого поля?

add_submenu_page не работает

У меня есть встроенный плагин, который создает настраиваемое меню:

add_menu_page( 'Wholesale Pricing', 'Wholesale', 'manage_options', 'woo-wholesale', 'woo_wholesale_page_call'); 

Теперь я пытаюсь добавить подстраницу под этим. Я прочитал код и придумал:

 add_submenu_page( 'woo-wholesale', 'Registrations', 'Registrations', 'manage_options', 'woo-wholesale-registrations', 'wwpr_page_call' ); 

Я предполагаю, что это неверно, поскольку элемент подменю не отображается. Может ли кто-нибудь пролить свет на это, пожалуйста?

Solutions Collecting From Web of "add_submenu_page не работает"

Убедитесь, что ваш крюк add_action установлен на admin_menu .

Вот пример кода:

 add_action('admin_menu', 'wpse149688'); function wpse149688(){ add_menu_page( 'Wholesale Pricing', 'Wholesale', 'manage_options', 'woo-wholesale', 'woo_wholesale_page_call'); add_submenu_page( 'woo-wholesale', 'Registrations', 'Registrations', 'manage_options', 'woo-wholesale-registrations', 'wwpr_page_call' ); } 

Также проверьте, зарегистрирован ли пользователь, как есть возможность просмотра этого меню. Поскольку это меню задается с использованием возможностей manage_options .

Я сделал ту же ошибку, что и OP, поскольку это неинтуитивно, как заставить эту работу работать. Читая код на Административные меню , я обнаружил ответ.

Проблема (для меня, во всяком случае) заключалась в том, чтобы отредактировать параметр $parent_slug в вызове add_submenu_page(...) .

Итак, в случае OP вы измените:

 add_submenu_page( 'woo-wholesale', 'Registrations', 'Registrations', 'manage_options', 'woo-wholesale-registrations', 'wwpr_page_call' ); 

чтобы:

 add_submenu_page( 'edit.php?post_type=woo-wholesale', 'Registrations', 'Registrations', 'manage_options', 'woo-wholesale-registrations', 'wwpr_page_call' );