Adicionando uma página de administração personalizada

9

Eu quero adicionar uma página de conteúdo (um arquivo readme) no admin do WordPress, eu não consigo encontrar como fazer isso no códice - alguém pode me apontar na direção certa? Será literalmente apenas uma página simples com alguns parágrafos de conteúdo.

    
por user319940 21.03.2013 / 00:55

1 resposta

12

Você precisa de apenas dois passos:

  1. Conecte a ação admin_menu , registre a página com uma função de retorno de chamada para imprimir o conteúdo.
  2. Na sua função de retorno de chamada, carregue o arquivo em plugin_dir_path( __FILE__ ) . "included.html" .

Código de demonstração:

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>';
}

Eu adicionei um exemplo ao meu demo T5 Admin Menu Demo para mostrar como fazer isso um submenu e em estilo OOP.

    
por fuxia 21.03.2013 / 01:16