Plugin - créer une page sans qu'elle apparaisse dans le menu latéral

9

J'utilise actuellement add_submenu_page pour ajouter des pages pour mon plugin. Cependant, je souhaite créer une page qui n'apparaît pas dans le menu admin, est-ce possible?

Extrakun
la source

Réponses:

14

Définissez la parent_slugpropriété sur null, par exemple;

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

Cela masquera la page du sous-menu du lien de menu parent (niveau supérieur).

Il ne l'indique cependant pas dans l' entrée Codexadd_submenu_page .

Il l'indique maintenant dans l' entrée Codex pour add_submenu_page(merci goto Ian Dunn).

Adam
la source
1
Il le fait maintenant :) Cela ne prend qu'une minute pour le mettre à jour.
Ian Dunn
Bon garçon, merci. J'essayais de le faire, mais j'avais des problèmes de connexion.
Adam
1
Vous pouvez également définir la page parent options.phppour obtenir le même effet.
Pippin
Merci @Pippin, je l'ai également ajouté au Codex avec un exemple de code.
Adam