问题描述

我想在 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。