Plugin - Erstellen Sie eine Seite, ohne dass diese im Seitenmenü angezeigt wird

9

Ich verwende derzeit add_submenu_page, um Seiten für mein Plugin hinzuzufügen. Ich möchte jedoch eine Seite erstellen, die nicht im Admin-Menü angezeigt wird. Ist das möglich?

Extrakun
quelle

Antworten:

14

Setzen Sie die parent_slugEigenschaft auf nullBeispiel;

   add_submenu_page( 
          null            // -> Set to null - will hide menu link
        , 'Page Title'    // -> Page Title
        , 'Menu Title'    // -> Title that would otherwise appear in the menu
        , 'administrator' // -> Capability level
        , 'menu_handle'   // -> Still accessible via admin.php?page=menu_handle
        , 'page_callback' // -> To render the page
    );

Dadurch wird die Untermenüseite vor dem übergeordneten Menülink (oberste Ebene) ausgeblendet.

Dies wird jedoch im Codex- Eintrag nicht angegeben add_submenu_page.

Dies steht jetzt im Codex- Eintrag für add_submenu_page(danke an Ian Dunn).

Adam
quelle
1
Es funktioniert jetzt :) Es dauert nur eine Minute, um es zu aktualisieren.
Ian Dunn
Guter Junge, danke. Ich habe versucht, das zu tun, hatte aber Probleme mit der Anmeldung.
Adam
1
Sie können auch die übergeordnete Seite so einstellen options.php, dass der gleiche Effekt erzielt wird.
Pippin
Danke @Pippin, das habe ich auch dem Codex mit Beispielcode hinzugefügt.
Adam