it-swarm.com.de

Ist es möglich, eine Admin-Seite mit add_submenu_page () hinzuzufügen und eine Variable in der Abfragezeichenfolge zu übergeben?

Ich erstelle ein Plugin und habe eine Reihe verschiedener Datentypen, für die ich Bearbeitungsseiten erstelle. Ich möchte lieber keine separate Funktion erstellen, um die einzelnen zu den Admin-Menüs hinzuzufügen, da sie alle dieselbe Funktion verwenden, um ihre Bearbeitungsseite anzuzeigen. Ich habe versucht:

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

(beachte den &type=program - das ist was ich arbeiten möchte). Es fügt den richtigen Link, nach dem ich gesucht habe, zum Admin-Untermenü hinzu. Wenn ich jedoch auf den Menüeintrag klicke, werde ich mit der URL &C=1 in das Dashboard verwiesen. Gibt es eine Möglichkeit, dies zu tun? Oder muss ich 7 verschiedene Funktionen erstellen, die alle dieselbe Funktion aufrufen, um die Bearbeitungsseite anzuzeigen .. d. H. manage_programsmanage_schedulemanage_otherstuff etc ...?

4
jessica

Ihr Menü-Slug (5. Parameter) kann nicht über mehrere Seiten hinweg gleich sein, und es kann offensichtlich kein & enthalten, aber Sie können alle Seiten, die Sie aufrufen möchten, dieselbe Rückruffunktion (den letzten Parameter) haben.

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

Überprüfen Sie dann in der Funktion manage_data den Wert von $ _GET ['page'] für den Slug und verfahren Sie entsprechend.

5
Otto