I am trying to delete several top-level menus in the Wordpress admin panel. Oddly enough, I get an error message from the plugin.php file where the function is declared: "Invalid argument provided by foreach () in C: \ wamp \ www \ wordpress-alut \ wp-admin \ includes \ plugin.php on line 1261. I went to the file and found the following code:
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; }
It is important to note that when I use remove_ the _page () submenu , which is the next function in plugin.php, I do not get such an error. my function located in 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 wordpress menu
Matanya
source share