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