การเพิ่มหน้าผู้ดูแลระบบที่กำหนดเอง


12

ฉันต้องการเพิ่มหน้าของเนื้อหา (ไฟล์ readme) ในผู้ดูแลระบบ WordPress ฉันไม่สามารถหาวิธีการทำเช่นนี้ใน codex - ทุกคนสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้อง? แท้จริงแล้วมันจะเป็นหน้าง่าย ๆ ที่มีเนื้อหาสองสามย่อหน้า

คำตอบ:


18

คุณต้องการเพียงสองขั้นตอน:

  1. ขอเกี่ยวกับการadmin_menuลงทะเบียนหน้าด้วยฟังก์ชั่นการโทรกลับเพื่อพิมพ์เนื้อหา
  2. plugin_dir_path( __FILE__ ) . "included.html"ในฟังก์ชั่นการโทรกลับของคุณโหลดไฟล์จาก

รหัสตัวอย่าง:

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

ฉันได้เพิ่มตัวอย่างในปลั๊กอินสาธิตของฉันผู้ดูแลระบบเมนูสาธิตเพื่อแสดงวิธีการทำสิ่งนี้ในเมนูย่อยและในสไตล์ OOP


เพิ่งลองและดูดี แต่มีวิธีใดบ้างในเมนูย่อยจากประเภทโพสต์ที่กำหนดเองของฉัน เมื่อเทียบกับมันเป็นเมนูสำหรับตัวเอง
user319940

ฉันได้ลอง 'show_in_menu' ในประเภทโพสต์ที่กำหนดเอง แต่ตอนนี้มีเมนูที่ไม่แสดงหน้าและไม่แสดง "เพิ่มใหม่" สำหรับประเภทโพสต์ที่กำหนดเองเช่นกัน
user319940

แก้ไข! สำหรับคนอื่นลองใช้ add_submenu_page และเพียงเพิ่มพารามิเตอร์พิเศษสำหรับกระสุนแม่ดังที่อธิบายไว้ที่นี่: codex.wordpress.org/Function_Reference/add_submenu_page
user319940
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.