0

Escape Submitter と Event Submitter の 2 つのサブメニューを持つプラグインがあるという問題があります。しかし問題は、次のようなプラグイン ページを作成したことです。

add_action( 'admin_menu', 'my_plugin_menu' );

function my_plugin_menu() {

     add_menu_page('Submission Requests', "Submission Requests", 'add_users',"submission-requests/show.php",'',PRO_URL."/images/icon.png",27);
        add_submenu_page( 'submission-requests/show.php', "Escape Submitter", "Escape Submitter", 'manage_options', 'escape_submit','escapeSub'  ); 
        add_submenu_page( 'submission-requests/show.php', "Event Submitter", "Event Submitter", 'manage_options', 'event_submit','eventSub'  );      

}

そしてそれはWordpressプラグインページでこのように見えます

プラグイン メニューの外観

しかし、問題は、メインメニューに表示するメインメニューページ「提出要求」を追加したくないということです。次のようなものを見たいだけです。

実際のプラグインの外観は次のようになります

どうすればこれを行うことができますか?他のタイプのadd_menu_page関数を呼び出す必要がありますか? または、いくつかのパラメーターを同じものに与える必要がありますか。ユーザーがプラグインをクリックしたときに Escape Submitter を最初のページとして表示したいからです。

PS: 下手な英語で申し訳ありませんが、問題を理解していただければ幸いです。メニュー名の後のナンバリングは忘れてください。

4

1 に答える 1

1

add_menu_page slug と最初の add_submenu_page slug は同じである必要があります。

例えば:

public function RWSDevBlip_add_admin_menu() {
    add_menu_page('Blip.tv Interface','Blip.tv API','manage_options','rwsdev-blip',array($this,'RWSDevBlip_admin_page'),$this->pluginurl.'images/RWSDevBlip.png',3);
    add_submenu_page('rwsdev-blip','Blip.tv Interface Options','Settings','manage_options','rwsdev-blip',array($this,'RWSDevBlip_admin_page'));
    add_submenu_page('rwsdev-blip','Blip.tv Interface Upload','Upload','manage_options','rwsdev-blip-upload',array($this,'RWSDevBlip_upload_page'));
    add_submenu_page('rwsdev-blip','Blip.tv Interface Videos','Videos','manage_options','rwsdev-blip-videos',array($this,'RWSDevBlip_videos_page'));
}

お役に立てれば。

于 2012-11-21T19:56:26.080 に答える