バックエンドの管理メニューにカスタム メニューを追加しました。ほとんどの場合サブ ページがありますが、第 3 レベルのページ、つまり「サブ サブ メニュー ページ」を作成することはできますか?
コードのスニペット:
add_action('admin_menu',array(new mmr_menu((isset($_GET['page']) ? $_GET['page'] : "mmr")),'mk_menu'));
class mmr_menu{
public function mk_menu(){
add_menu_page('MMR', 'MMR', 'administrator', PLUGIN_PREFIX.'mmr', array(&$this,'get_page'), PLUGIN_DIR.'inc/images/logo.gif');
add_submenu_page(PLUGIN_PREFIX.'mmr', PLUGIN_PREFIX.'app_and_reg', 'Applications & Registrations', 'administrator', PLUGIN_PREFIX.'app_and_reg', array(&$this,"get_page"));
// Doesn't work
add_submenu_page(PLUGIN_PREFIX.'app_and_reg', PLUGIN_PREFIX.'payment_reports', 'Payments', 'administrator', PLUGIN_PREFIX.'payment_reports', array(&$this,"get_page"));
}
}
PLUGIN_PREFIX
とPLUGIN_DIR
は定義されており、mmr_menu->get_page()
含める必要はないと私が考えた public メソッドです。