Intereting Posts
Проверьте, зарегистрирован ли пользователь, используя JQuery Правильный способ загрузки таблицы стилей в состояние Получите полный контент из каналов и сохраните дубликат на моем сайте Удаление пользователя в многопользовательском режиме Дата заказа WP_Query не работает Как добавить окно поиска в навигационное меню? Как заполнять пользовательские таблицы строками данных Текущая подсветка навигации для меню, которое может быть изменено пользователем? Новая настраиваемая опция темы (ввод текста), дающая индексную ошибку Переадресация соединений WordPress на порт 8080 до 80 Пользовательский single.php не работает Случайный цикл с кодом для предотвращения дублирования вывода не возвращает никакого вывода время от времени Класс обертки: как избавиться от предупреждения call_user_func_array ()? Поиск по ключевым словам ограничен конкретным типом сообщения, отфильтрованным несколькими пользовательскими таксономиями? Невозможно создать более 5 пользовательских типов сообщений

Подстраницы администратора без записи в меню

Я добавил несколько страниц в WP-Adminmenu с помощью add_menu_page и add_submenu_page . URL-адреса этих страниц выглядят как admin.php?page=my-plugin/admin/submenupage.php . Если я попытаюсь добавить страницу, которая не зарегистрирована в меню, и ссылается на нее с помощью <a href="?page=my-plugin/admin/add.php"> Я получаю ошибку разрешений. Есть ли способ добавить страницы в область администрирования без регистрации их в меню?

Solutions Collecting From Web of "Подстраницы администратора без записи в меню"

Лучшее, что вы можете здесь сделать, это назвать их параметром $_GET и просто зарегистрировать первый сайт в меню.

например, когда вы зарегистрировали admin.php?page=my-plugin/admin/submenupage.php , у вас есть submenupage.php структурированный следующим образом:

 if ( !isset( $_GET['section'] ) ) { include('mainpage.php'); } else if ($_GET['section'] == 'hiddenpage1' ){ include('mainpage.php'); } // go on for every page needed. в if ( !isset( $_GET['section'] ) ) { include('mainpage.php'); } else if ($_GET['section'] == 'hiddenpage1' ){ include('mainpage.php'); } // go on for every page needed. в if ( !isset( $_GET['section'] ) ) { include('mainpage.php'); } else if ($_GET['section'] == 'hiddenpage1' ){ include('mainpage.php'); } // go on for every page needed. 

Таким образом, у вас есть зарегистрированный пункт меню, но, щелкнув его с администратора, вы всегда попадаете на mainpage.php . Просто добавьте &section=hiddenpage1 или все, что вы назовете своими скрытыми страницами, и вы увидите «скрытые» разделы администратора.