web-dev-qa-db-ja.com

Add_submenu_page()を使用して管理ページを追加し、クエリ文字列にvarを渡すことは可能ですか?

私はプラグインを作成していて、編集ページを作成しているさまざまな種類のデータがあります。それぞれが編集ページを表示するために同じ機能を使用しているため、管理者メニューにそれぞれを追加するために個別の機能を作成する必要はありません。私が試してみました:

`add_submenu_page('upload_manage', "Programs", "Programs", 'manage_options', 'manage-data&type=program', "manage_data");`

&type=programに注意してください - それが私が働きたいものです)。それは私がadminサブメニューに私が試みていた正しいリンクを追加します、しかし私がメニュー項目をクリックするとき、私は&C=1 URLでダッシュボードに追い出されます。これを行う方法はありますか?それとも、編集ページを表示するためにすべて同じ関数を呼び出す7つの異なる関数を作成する必要があるのでしょうか。つまり、manage_programsmanage_schedulemanage_otherstuffなどです。

4
jessica

あなたのメニューのスラッグ(5番目のパラメータ)は複数のページに渡って同じにすることはできません、そして明らかにその中に&を持つことはできませんが、あなたが望むすべてのページに同じコールバック関数(最後のパラメータ)を呼び出すことができます。

add_submenu_page('upload_manage', "Programs", "Programs", 'manage_options', 'manage-programs', "manage_data");
add_submenu_page('upload_manage', "Schedule", "Schedule", 'manage_options', 'manage-schedule', "manage_data");

次にmanage_data関数で、スラッグの$ _GET ['page']の値を確認し、それに応じて処理します。

5
Otto