Надеюсь, у вас это уже исправлено. Но я хотел бы высказать некоторые мысли по этому поводу, поскольку он остается без ответа. Похоже, сюда пришли 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 не является тем, чем он должен быть.
Надеюсь, это поможет!