是什么导致了这个错误?“警告:无效参数”

时间:2013-03-25 作者:Pat

我今天注意到我的错误日志中到处都是这些信息。我不太清楚是什么原因造成的。以前有人见过这个吗?

[Mon Mar 25 17:24:23 2013] [error] [client] PHP Warning: Invalid argument supplied for foreach() in /var/www/html/mysite/wp-admin/includes/plugin.php on line 1290, referer: http://mysite/contact/

线1290foreach 在以下代码中。我不知道这是什么意思,也不知道从哪里开始寻找。

/**
 * Remove a top level admin menu
 *
 * @since 3.1.0
 *
 * @param string $menu_slug The slug of the menu
 * @return array|bool The removed menu on success, False if not found
 */

function remove_menu_page( $menu_slug ) {
global $menu;

foreach ( $menu as $i => $item ) {
    if ( $menu_slug == $item[2] ) {
        unset( $menu[$i] );
        return $item;
    }
}

return false;
}
我可不想admin_menu 据我所知。

有什么想法吗?

2 个回复
最合适的回答,由SO网友:vancoder 整理而成

这很可能是由插件引起的。将其全部停用,然后逐个重新激活。

SO网友:MultiHunter

我在开发自己的插件时也遇到了同样的问题。结果发现我没有uninstall menu the right way 在卸载中。php。以下是使用钩子的正确方法:

function myplugin_remove_menus() {
remove_menu_page( \'myplugin-admin-menu\' );
remove_menu_page( \'myplugin-admin-menu-logs\' );
}
// proper way with admin_menu hook
add_action( \'admin_menu\', \'myplugin_remove_menus\' );

结束

相关推荐

Admin-ajax.php多次加载

我的网站运行很慢,因为“admin ajax.php”文件被加载了很多次。请参见此处的屏幕截图:http://f.cl.ly/items/2b0O3Q0X27433X2F2j3U/Bildschirmfoto%202013-02-23%20um%2014.13.14.png这里是函数。php文件:http://f.cl.ly/items/3e2D070u2M310W1J321K/Bildschirmfoto%202013-02-23%20um%2014.19.46.png我如何禁用前端的文件,为什么要加载