¿Es posible agregar una página de administración usando add_submenu_page () y pasar una var en la cadena de consulta?

4

Estoy creando un complemento y tengo un montón de tipos de datos diferentes para los que estoy creando páginas de edición. Prefiero no tener que crear una función separada para agregar cada una a los menús de administración, ya que todas usan la misma función para mostrar su página de edición. Lo he intentado:

'add_submenu_page('upload_manage', "Programs", "Programs", 'manage_options', 'manage-data&type=program', "manage_data");'

(note el &type=program - eso es lo que quiero trabajar). Agrega el enlace correcto que estaba intentando al submenú de administración, pero cuando hago clic en el elemento del menú, me expulsan al panel con la URL &C=1 . ¿Hay alguna manera de hacer esto? ¿O voy a tener que crear 7 funciones diferentes que llamen a la misma función para mostrar la página de edición ... es decir, manage_programs manage_schedule manage_otherstuff etc ...?

    
pregunta jessica 03.07.2011 - 08:04

1 respuesta

5

Su barra de menú (5º parámetro) no puede ser la misma en varias páginas, y obviamente no puede tener una & en él, pero puede tener todas las páginas que desee que llamen a la misma función de devolución de llamada (el último parámetro).

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");

Luego, en la función manage_data, verifique el valor de $ _GET ['page'] para el slug y actúe en consecuencia.

    
respondido por el Otto 03.07.2011 - 10:19

Lea otras preguntas en las etiquetas