web-dev-qa-db-fra.com

Ajout d'une page d'administration personnalisée

Je souhaite ajouter une page de contenu (un fichier Lisez-moi) dans l'administrateur WordPress. Je n'arrive pas à trouver comment faire cela dans le codex. Quelqu'un peut-il m'orienter dans la bonne direction? Ce ne sera littéralement qu'une simple page avec quelques paragraphes de contenu.

10
user319940

Vous n'avez besoin que de deux étapes:

  1. Accrochez-vous dans l'action admin_menu, enregistrez la page avec une fonction de rappel pour imprimer le contenu.
  2. Dans votre fonction de rappel, chargez le fichier à partir de plugin_dir_path( __FILE__ ) . "included.html".

Code de démonstration:

add_action( 'admin_menu', 'wpse_91693_register' );

function wpse_91693_register()
{
    add_menu_page(
        'Include Text',     // page title
        'Include Text',     // menu title
        'manage_options',   // capability
        'include-text',     // menu slug
        'wpse_91693_render' // callback function
    );
}
function wpse_91693_render()
{
    global $title;

    print '<div class="wrap">';
    print "<h1>$title</h1>";

    $file = plugin_dir_path( __FILE__ ) . "included.html";

    if ( file_exists( $file ) )
        require $file;

    print "<p class='description'>Included from <code>$file</code></p>";

    print '</div>';
}

J'ai ajouté un exemple à mon plug-in de démonstration T5 Admin Menu Demo pour montrer comment procéder dans un sous-menu et dans un style OOP.

14
fuxia