ワードプレスの管理メニューに第3レベルのサブメニューを追加する方法


10

WordPress管理メニューに3番目のレベルのドロップダウンメニューを追加するために使用できる関数、アクション、またはフィルターはありますか?

たとえば、現在サイドバーメニューには投稿用のメニューがあり、投稿の下には投稿の編集、新しい投稿、カテゴリ、タグの追加用のサブメニューがあります。Pagesにも似たようなものがあります。

私がしたいことは、コンテンツというメニュー項目を追加し、コンテンツの投稿、ページ、およびカスタムコンテンツタイプの下に配置し、それらの各エントリの下に関連するサブメニュー(編集、追加など)を配置することです。

私が作成したカスタムプラグインを使用してこれを実行します。問題は、第3レベルのサブメニューを追加する方法に関する情報が見つからないことです。

何か案は?

ありがとう。


1
IMOはできません!
Sumit

回答:


10

いいえ、管理パネルで第3レベルのメニューを作成することはできません。add_submenu_pageの定義を見る場合は、親スラッグ名を言及する必要があります。たとえば:

add_menu_page ( 'Test Menu', 'Test Menu', 'read', 'testmainmenu', '', '' );
add_submenu_page ( 'testmainmenu', 'Test Menu', 'Child1', 'read', 'child1', '');

add_submenu_pageの最初のパラメーターは、親スラッグ名になります。したがって、child1親スラッグ名として記述して、3番目のレベルを作成できると考えるかもしれません。例えば:

add_submenu_page ( 'child1', 'Test Menu', 'Child2', 'read', 'child2', '');

しかし、これは機能しません。このリンクのパラメータ定義とソースセクションをご覧ください親スラグ名には「プラグインメインメニュー」の名前またはWordPressプラグインのファイル名のみを使用できることを明記しています。そのため、管理パネルで複数回サブメニューを作成することはできません。ただし、フロントエンドにn個のサブメニューを作成できます。フロントエンドでのメニューとサブメニューの作成について詳しくは、


回避策やハックはありませんか?
Moshe 2016年

あなたはいつも何かをjavascriptすることができました、何かをハックする方法は常にあります。
David Labbe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.