2013-04-11 29 views
2

我想檢查某個頂層菜單是否已經存在或者沒有在WordPress管理界面:如何檢查是頂層管理菜單的存在與否在WordPress

  • 如果它存在,那麼我想要在其中創建一個子菜單。
  • 否則,我想創建頂級菜單,然後是子菜單。

我有一些小插件,我想組織在一個頂級菜單,然後爲每個插件的子菜單。但是,我如何檢查頂級菜單的存在?

+1

這可以幫助你http://wordpress.stackexchange.com/questions/6311/how-to-check-if-an-admin-submenu-already-exists – 2013-04-15 01:55:06

+0

見@ toscho的答案在這裏:HTTP: //wordpress.stackexchange.com/a/119284/27757 – 2014-03-08 14:27:06

回答

1

您可以使用全局變量$menu這樣做,這將返回一個數組或項目,這些項目有一個特定的索引,其中存儲菜單的名稱可以循環訪問數組以查找所需的索引,以及if被發現然後你只需添加子菜單頁面,否則你可以創建它。

global $menu; 
$menuExist = false; 
foreach($menu as $item) { 
    if(strtolower($item[0]) == strtolower('My Menu Name')) { 
     $menuExist = true; 
    } 
} 
if(!$menuExist) 
    // Create my menu item 
+0

請注意,您必須像上面這樣鉤住上面的代碼:'add_action('admin_menu','register_my_plugin');'爲了訪問$ menu全局變量。 – spitfire 2015-01-14 05:23:47

相關問題