Я делаю плагин, и у меня есть куча разных типов данных, для которых я создаю страницы редактирования. Я бы предпочел не создавать отдельную функцию для добавления каждой из них в меню администратора, поскольку все они используют одну и ту же функцию для отображения своей страницы редактирования. Я пытался:
`add_submenu_page('upload_manage', "Programs", "Programs", 'manage_options', 'manage-data&type=program', "manage_data");`
(обратите внимание на &type=program
то, что я хочу работать). Он добавляет правильную ссылку, которую я пытался найти, в подменю администратора, но когда я щелкаю элемент меню, меня выкидывает на панель инструментов с &C=1
URL-адресом. Есть какой-либо способ сделать это? Или мне придется создать 7 различных функций, которые вызывают одну и ту же функцию для отображения страницы редактирования… т.е. и manage_programs
manage_schedule
manage_otherstuff
т.д…?
Ваш слаг меню (5-й параметр) не может быть одинаковым на нескольких страницах, и, очевидно, он не может иметь & в нем, но вы можете иметь все страницы, которые вы хотите, вызывать одну и ту же функцию обратного вызова (последний параметр).
Затем в функции manage_data проверьте значение $_GET[‘page’] для слага и действуйте соответственно.