Adăugarea unei pagini personalizate în admin

21 mar. 2013, 01:55:10
Vizualizări: 46.4K
Voturi: 20

Vreau să adaug o pagină cu conținut (un fișier readme) în admin-ul WordPress, dar nu reușesc să găsesc în codex cum să fac asta - poate cineva să mă îndrume în direcția corectă? Va fi pur și simplu o pagină simplă cu câteva paragrafe de conținut.

0
Toate răspunsurile la întrebare 1
3
29

Aveți nevoie doar de doi pași:

  1. Conectați-vă la acțiunea admin_menu, înregistrați pagina cu o funcție callback pentru a afișa conținutul.
  2. În funcția callback încărcați fișierul din plugin_dir_path( __FILE__ ) . "included.html".

Cod demonstrativ:

add_action( 'admin_menu', 'wpse_91693_register' );

function wpse_91693_register()
{
    add_menu_page(
        'Include Text',     // titlul paginii
        'Include Text',     // titlul meniului
        'manage_options',   // capabilitatea
        'include-text',     // slug-ul meniului
        'wpse_91693_render' // funcția callback
    );
}
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'>Inclus din <code>$file</code></p>";

    print '</div>';
}

Am adăugat un exemplu în plugin-ul meu demonstrativ T5 Admin Menu Demo pentru a arăta cum se face acest lucru într-un submeniu și în stil OOP.

21 mar. 2013 02:16:55
Comentarii

Tocmai am încercat asta și arată minunat, dar există vreo modalitate de a avea acest lucru în submeniul din tipul meu de postare personalizată? În loc să fie un meniu separat.

user319940 user319940
21 mar. 2013 15:07:46

Am încercat 'show_in_menu' în tipul de postare personalizată, dar apoi apare un meniu care nu afișează pagina și nici nu arată opțiunea "adaugă nou" pentru tipul de postare personalizată.

user319940 user319940
21 mar. 2013 15:20:11

Rezolvat! Pentru oricine altcineva care întâmpină aceeași problemă, încercați add_submenu_page și adăugați parametrul suplimentar pentru slug-ul părinte, așa cum este descris aici: http://codex.wordpress.org/Function_Reference/add_submenu_page

user319940 user319940
21 mar. 2013 15:27:16