WordPressの管理メニューに3番目のレベルのドロップダウンメニューを追加するために使用できる機能、アクション、またはフィルタはありますか。
たとえば、現在サイドバーメニューには投稿用のメニューがあり、投稿の下には投稿の編集、新しい投稿、カテゴリ、タグの追加用のサブメニューがあります。 Pagesにも似たようなものがあります。
私がやりたいことは、コンテンツと呼ばれるメニュー項目を追加し、コンテンツの投稿、ページ、および私のカスタムコンテンツタイプの下に、関連するサブメニュー(編集、追加など)の下に配置することです。
私が作成したカスタムプラグインを通してこれをやりたいのです。問題は、第3レベルのサブメニューを追加する方法に関する情報が見つからないことです。
何か案は?
ありがとう。
いいえ、管理パネルで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番目のレベルを作成するために、child1をparent slug nameと書くことができると思うかもしれません。 例:
add_submenu_page ( 'child1', 'Test Menu', 'Child2', 'read', 'child2', '');
しかし、これはうまくいきません。この link の中のパラメータ定義とソースセクションを見てください。 parent slug nameには 'プラグインのメインメニュー'またはWordPressプラグインのfile nameのみを使用できるということを明確に述べています。そのため、管理パネルでサブメニューを複数回作成することはできません。ただし、フロントエンドにn個のサブメニューを作成できます。フロントエンドでメニューやサブメニューを作成することについてもっと知るためには、 参照