jessica
  • 0
Новичок

Можно ли добавить страницу администратора с помощью add_submenu_page() и передать var в строке запроса?

  • 0

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

`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 т.д…?

Share
  1. Ваш слаг меню (5-й параметр) не может быть одинаковым на нескольких страницах, и, очевидно, он не может иметь & в нем, но вы можете иметь все страницы, которые вы хотите, вызывать одну и ту же функцию обратного вызова (последний параметр).

    add_submenu_page('upload_manage', "Programs", "Programs", 'manage_options', 'manage-programs', "manage_data");
    add_submenu_page('upload_manage', "Schedule", "Schedule", 'manage_options', 'manage-schedule', "manage_data");
    

    Затем в функции manage_data проверьте значение $_GET[‘page’] для слага и действуйте соответственно.

    • 0

Оставить ответ

You must login to add an answer.