Wordpress и FeedBurner Ошибка - PullRequest
       13

Wordpress и FeedBurner Ошибка

0 голосов
/ 23 октября 2010

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

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

1 Ответ

0 голосов
/ 07 мая 2011

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

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

Например:

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 не тот, каким он должен быть.*

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

...