Adăugarea unei pagini personalizate în admin
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.

Aveți nevoie doar de doi pași:
- Conectați-vă la acțiunea
admin_menu
, înregistrați pagina cu o funcție callback pentru a afișa conținutul. - Î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.

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.

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ă.

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
