2010-10-23 5 views
0

Я использовал FeedSmith FeedBurner для моего Wordpress. Сегодня, неожиданно, мои фиды дают следующие ошибки под каждым заголовком. Недавно я обновился до 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.

Любая идея, пожалуйста?

ответ

0

Надеюсь, у вас это уже исправлено. Но я хотел бы высказать некоторые мысли по этому поводу, поскольку он остается без ответа. Похоже, сюда пришли 50 человек с тех пор, как вы отправили 7 месяцев назад, поэтому, возможно, я смогу помочь кому-то решить эту или подобную проблему. Мой ответ не определен для FeedBurner или даже Wordpress.

call_user_func_array function принимает в качестве первого параметра строку или массив, и этот параметр определяет, какой вызов функции/метода будет выполнен. В случае, когда первым параметром является массив, тогда имя метода должно фактически быть вторым элементом массива, а первым элементом должно быть имя класса, содержащее этот метод.

Например:

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

Поскольку ваша ошибка говорит, что «„Массив“был дан» Я могу только предположить, что первый параметр, передаваемый в функцию, является пустой массив, то первый параметр является массив с первым элементом, являющимся пустым массивом, или где-то ранее в коде, имя класса или функции было преобразовано в строку в виде массива.

То же самое сообщение об ошибке может привести, если первый параметр функции является пустым массивом

Оба следующих дурных примеров дадут «„массив“получили» ошибка:

call_user_func_array(array(), $params); 

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

Так что если ничего другого, вы знаете, что первый параметр в вызове функции call_user_func_array не является тем, чем он должен быть.

Надеюсь, это поможет!