2010-10-23 39 views
0

我曾經爲我的WordPress使用FeedSmith FeedBurner插件。今天,突然間,我的Feed在每個帖子標題下給出了以下錯誤。我最近升級到WP 3.0.1,但已經有一週了。Wordpress和FeedBurner錯誤

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 Page上,錯誤仍然存​​在。

有什麼想法嗎?

回答

0

希望你已經修好了。但我想對此留下一些想法,因爲它仍然沒有答案。從7個月前發佈以來,似乎有50人來到這裏,所以也許我可以幫助有人尋求解決這個問題或類似問題。我的答案並不特定於FeedBurner甚至Wordpress。

call_user_func_array function將字符串或數組作爲第一個參數,此參數確定將調用哪個函數/方法。在第一個參數是數組的情況下,方法名實際上應該是數組的第二個元素,第一個元素應該是包含該方法的類名。

例如:

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

因爲你的錯誤是在說,「‘陣’被賦予」我只能假設,傳遞給函數的第一個參數是一個空數組,第一個參數是一個第一個元素是一個空數組,或者在代碼之前的某個地方,類或函數名稱被轉換爲一個數組作爲字符串。

可導致相同的錯誤消息,如果所述第一功能參數爲空數組

兩者的下面的BAD的例子將得到「‘陣列’被賦予」錯誤:

call_user_func_array(array(), $params); 

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

所以,如果沒有別的,你知道call_user_func_array函數調用中的第一個參數不是它所需要的。

希望它有幫助!