我試圖刪除wordpress管理面板上的幾個頂級菜單。奇怪的是,我從plugin.php文件中得到了一個錯誤消息,其中聲明瞭該函數,他說: 「爲foreach()提供的無效參數在C:\ wamp \ www \ wordpress-alut \ wp-admin \ includes \ 1261行「plugin.php」。 我去了文件,發現下面的代碼:wordpress函數remove_menu_page()拋出錯誤
function remove_menu_page($menu_slug) {
global $menu;
foreach ($menu as $i => $item) { // **this is line 1261**
if ($menu_slug == $item[2]) {
unset($menu[$i]);
return $item;
}
}
return false;
}
需要注意的是,當我使用remove_ 子 _page(),這是在plugin.php下一個功能,我沒有得到任何這樣是很重要的錯誤。 我的功能,位於functions.php中:
add_action('admin_init', 'mf_remove_menu_pages');
function mf_remove_menu_pages() {
remove_menu_page('link-manager.php');
remove_menu_page('index.php');
remove_menu_page('users.php');
remove_menu_page('upload.php');
remove_menu_page('tools.php');
remove_menu_page('edit.php');
remove_menu_page('edit-comments.php');
remove_menu_page('post-new.php');
remove_submenu_page('themes.php','themes.php');
remove_submenu_page('themes.php','theme-editor.php');
remove_submenu_page('themes.php','widgets.php');
};
他們最後需要'.php'嗎? – 2012-01-29 10:34:15