É possível adicionar uma página de administração usando add_submenu_page () e passar um var na string de consulta?

4

Estou fazendo um plug-in e tenho vários tipos de dados diferentes para os quais estou criando páginas de edição. Eu prefiro não ter que criar uma função separada para adicionar cada um aos menus admin, já que todos eles estão usando a mesma função para exibir sua página de edição. Eu tentei:

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

(observe o &type=program - é isso que eu quero trabalhar). Ele adiciona o link correto que eu estava tentando no submenu admin, mas quando eu clico no item de menu, sou expulso do painel com o &C=1 URL. Há alguma maneira de fazer isso? Ou terei que criar sete funções diferentes que chamam a mesma função para exibir a página de edição ... ou seja, manage_programs manage_schedule manage_otherstuff etc ...?

    
por jessica 03.07.2011 / 08:04

1 resposta

5

Seu slug de menu (quinto parâmetro) não pode ser o mesmo em várias páginas, e obviamente não pode ter um & nela, mas você pode ter todas as páginas que deseja chamar a mesma função de retorno de chamada (o ú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");

Em seguida, na função manage_data, verifique o valor de $ _GET ['page'] para o slug e aja de acordo.

    
por Otto 03.07.2011 / 10:19