Tôi đang cố gắng xóa một vài menu cấp cao nhất trên bảng quản trị wordpress. Rất lạ là tôi nhận được thông báo lỗi từ tệp plugin.php, trong đó hàm được khai báo, cho biết: "Đối số không hợp lệ được cung cấp cho foreach() trong C: \ wamp \ www \ wordpress-alut \ wp-admin \ include \ plugin.php trên dòng 1261 ". tôi đã đi đến tập tin và tìm thấy đoạn mã sau:chức năng wordpress remove_menu_page() ném một lỗi
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;
}
Điều quan trọng cần lưu ý là khi tôi sử dụng remove_ menu con _page(), đó là chức năng tiếp theo trong plugin.php, tôi nhận được không như vậy lỗi. chức năng của tôi, nằm ở 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');
};
chúng có cần '.php' ở cuối không? –