web-dev-qa-db-ja.com

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

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

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

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

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

何か案は?

ありがとう。

8
Moshe

いいえ、管理パネルで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の最初のパラメータは、親スラッグ名になります。ですから、3番目のレベルを作成するために、child1parent slug nameと書くことができると思うかもしれません。 例:

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

しかし、これはうまくいきません。この link の中のパラメータ定義とソースセクションを見てください。 parent slug nameに​​は 'プラグインのメインメニュー'またはWordPressプラグインのfile nameのみを使用できるということを明確に述べています。そのため、管理パネルでサブメニューを複数回作成することはできません。ただし、フロントエンドにn個のサブメニューを作成できます。フロントエンドでメニューやサブメニューを作成することについてもっと知るためには、 参照

7
Karthikeyani