我过去经常在wordpress上使用FeedSmith FeedBurner插件。今天,突然之间,我的提要在每个帖子标题下都出现了以下错误。我最近升级到WP 3.0.1,但已经有一周了。
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'Array' was given in /home/name/wordpress/wp-includes/plugin.php on line 166我停用了插件并安装了新的插件"FD Feedburner Plugin“,然后再试一次,但仍然没有成功。即使在FeedBurner页面上,错误仍然存在。
有什么想法吗?
发布于 2011-05-07 04:34:25
希望你已经解决了这个问题。但我想对此进行一些思考,因为它仍然没有得到回答。自从你7个月前发帖以来,似乎已经有50人来到这里,所以也许我可以帮助那些希望解决这个或类似问题的人。我的回答并不是专门针对FeedBurner甚至Wordpress的。
call_user_func_array function接受字符串或数组作为第一个参数,该参数确定将进行什么函数/方法调用。如果第一个参数是一个数组,那么方法名实际上应该是数组的第二个元素,第一个元素应该是包含该方法的类名。
例如:
call_user_func_array(array($class_name, $method_name), $params)因为您的错误是说"' array‘已给定“,所以我只能假设传递给函数的第一个参数是一个空数组,第一个参数是一个第一个元素为空数组的数组,或者在前面的代码中,类或函数名被转换为一个字符串作为一个数组。
如果第一个函数参数为空数组,则可能会产生相同的错误消息
下面这两个错误示例都会给出"'Array‘已给出’‘“的错误:
call_user_func_array(array(), $params);
call_user_func_array(array(array(), 'method_name'), $params);因此,即使没有其他情况,您也知道call_user_func_array函数调用中第一个参数并不是它所需要的。
希望它能帮上忙!
https://stackoverflow.com/questions/4005779
复制相似问题