Özel bir yönetici sayfası ekleme


12

WordPress yöneticisine bir içerik sayfası (benioku dosyası) eklemek istiyorum, ben kodx bunu yapmak nasıl görünmüyor - kimse bana doğru yönde işaret edebilir? Kelimenin tam anlamıyla, sadece birkaç paragraf içeren basit bir sayfa olacaktır.

Yanıtlar:


18

Sadece iki adıma ihtiyacınız var:

  1. Eyleme admin_menugeçin, içeriği yazdırmak için sayfayı geri arama işleviyle kaydedin.
  2. Geri arama işlevinizde dosyayı yükleyin plugin_dir_path( __FILE__ ) . "included.html".

Demo kodu:

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

Bir alt menüde ve bir OOP tarzında bunun nasıl yapılacağını göstermek için demo eklentim T5 Yönetici Menüsü Demosu'na bir örnek ekledim .


Sadece bunu denedim ve harika görünüyor ama bunu özel yazı türümden alt menüde almanın herhangi bir yolu var mı? aksine kendisi için bir menü olmak.
— user319940

Ive, özel yazı türünde 'show_in_menu' komutunu denedi ancak bu, sayfayı göstermeyen ve özel yazı türü için "yeni ekle" yi göstermeyen bir menüye sahip.
— user319940 21:13

Çözüldü! herkes için add_submenu_page'i deneyin ve burada açıklandığı gibi ana slug için ekstra parametreyi ekleyin: codex.wordpress.org/Function_Reference/add_submenu_page
— user319940 21:13
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.