web-dev-qa-db-ja.com

Wp-adminメニューにカスタムサブメニューリンクを追加する方法

Wp-adminに既に存在するメニューのサブメニューとしてカスタムリンクを追加することは可能ですか?例えば、このような外観のセクションの下に、: enter image description here 

2
Archangel17

管理メニューへのカスタムリンクのためには、スラッグでトップレベルのメニュー項目を選び、 admin_menu actionフックを使って関数を登録する必要があります。

これがMain Admin Menuスラッグのリストです。

index.php => Dashboard
edit.php => Posts
upload.php => Media
link-manager.php => Links
edit.php?post_type=page => Pages
edit-comments.php => Comments
themes.php => Appearance
plugins.php => Plugins
users.php => Users
tools.php => Tools
options-general.php => Settings

すべての管理メニューとサブメニュー名、キー、およびスラッグのリスト。 画像ソース

enter image description here 

外部リンクを使用したい場合は、コードは次のとおりです。

add_action('admin_menu', 'add_custom_link_into_appearnace_menu');
function add_custom_link_into_appearnace_menu() {
    global $submenu;
    $permalink = 'http://www.cusomtlink.com';
    $submenu['themes.php'][] = array( 'Custom Link', 'manage_options', $permalink );
}

WordPress管理メニュー を使用してカスタムリンクページをレンダリングしたい場合は、コードは次のようになります。

 add_action('admin_menu', 'add_custom_link_into_appearnace_menu');
 function add_custom_link_into_appearnace_menu() {
    add_theme_page('Custom Link Pgae Title', 'Custom Link Menu Title', 'manage_options', 'custom-link-unique-identifier', 'render_custom_link_page');
 }

 function render_custom_link_page() {
    echo 'Custom Link Page';
 }
8