問題描述

我想在 WordPress 管理員中新增一個內容頁面 (一個自述檔案),我似乎找不到如何在 codex 中這樣做 – 任何人都可以指向正確的方向嗎?它將只是一個簡單的頁面與幾段內容。

最佳解決方案

你只需要兩步:

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

我向我的演示外掛 T5 Admin Menu Demo 新增了一個示例,以顯示如何在子選單和 OOP 樣式中執行此操作。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。