カスタム管理ページの追加


12

WordPressの管理ページにコンテンツのページ(readmeファイル)を追加したいのですが、コーデックスでこれを行う方法が見つからないようです-誰かが私を正しい方向に向けることができますか?文字通り、コンテンツの段落がいくつかある単純なページになります。

回答:


18

必要な手順は2つだけです。

  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 2013年

解決しました!他の人のために、add_submenu_pageを試して、ここで概説するように、親slugに追加のパラメーターを追加してください:codex.wordpress.org/Function_Reference/add_submenu_page
user319940
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.