0

我曾经为我的 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 页面上,该错误仍然存​​在。

请问有什么想法吗?

4

1 回答 1

0

希望你已经解决了这个问题。但我想就此提出一些想法,因为它仍未得到答复。自您 7 个月前发布以来,似乎已有 50 人来到这里,所以也许我可以帮助希望解决此问题或类似问题的人。我的回答并不特定于 FeedBurner 甚至 Wordpress。

call_user_func_array 函数将字符串或数组作为第一个参数,此参数确定将进行的函数/方法调用。如果第一个参数是一个数组,那么方法名实际上应该是数组的第二个元素,第一个元素应该是包含该方法的类名。

例如:

call_user_func_array(array($class_name, $method_name), $params)

因为你的错误是说“'Array' was given”我只能假设传递给函数的第一个参数是一个空数组,第一个参数是一个数组,第一个元素是一个空数组,或者在前面的某个地方将类或函数名称转换为字符串作为数组的代码。

如果第一个函数参数是空数组,则可能会导致相同的错误消息

以下两个 BAD 示例都会给出“'Array' was given”错误:

call_user_func_array(array(), $params);

call_user_func_array(array(array(), 'method_name'), $params);

因此,如果不出意外,您知道 call_user_func_array 函数调用中的第一个参数不是它需要的。

希望能帮助到你!

于 2011-05-06T20:34:25.063 回答