添加自定义管理页面


12

我想在WordPress管理员中添加内容页面(自述文件),我似乎找不到在抄本中的操作方法-有人能指出我正确的方向吗?从字面上看,它只是一个包含几段内容的简单页面。

Answers:


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

我向演示插件T5 Admin Menu Demo中添加了一个示例,以演示如何在子菜单和OOP样式中执行此操作。


刚刚尝试了一下,看起来很棒,但是有什么办法可以通过我的自定义帖子类型在子菜单中使用它?而不是将其作为菜单。
user319940 2013年

香港专业教育学院尝试在自定义帖子类型中使用“ show_in_menu”,但是它具有一个菜单,该菜单不显示页面,也不为自定义帖子类型显示“添加新”。
user319940

解决了!对于其他任何人,请尝试add_submenu_page并仅为父子弹添加额外的参数,如下所示:codex.wordpress.org/Function_Reference/add_submenu_page
user319940 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.