Ошибка: call_user_func_array() ожидает, что параметр 1 будет допустимым обратным вызовом
У меня возникла проблема после обновления WordPress до версии 3.6. Ниже приведены ошибки, которые отображаются в панели администратора WordPress, но не на фронтенде сайта.
Предупреждение: call_user_func_array() ожидает, что параметр 1 будет допустимым обратным вызовом, функция 'regis_options' не найдена или некорректное имя функции в wp-includes/plugin.php на строке 406
Предупреждение: Невозможно изменить информацию заголовка – заголовки уже отправлены (вывод начат в wp-includes/plugin.php:406) в wp-includes/option.php на строке 571
Предупреждение: Невозможно изменить информацию заголовка – заголовки уже отправлены (вывод начат в wp-includes/plugin.php:406) в wp-includes/option.php на строке 572
Где-то в вашей теме или плагинах есть строка, подобная этой:
add_filter( 'something', 'regis_options' );
Также это может быть add_action()
. Найдите этот фрагмент кода и удалите или исправьте его.
Остальные ошибки являются следствием первой. Выводимое сообщение об ошибке вызывает вывод и, следовательно, HTTP-заголовки, поэтому PHP/WP не может отправить другие заголовки. Они исчезнут, когда вы исправите первую ошибку.

Warning: call_user_func_array()
Обычно возникает из-за неправильного объявления фильтра или действия.
add_filter ( 'action_tag' , array( $this , 'my_callback' ) , 30 );
Приоритет должен указываться за пределами параметра callback-массива. Это решило мою проблему.

Привет, попробуй это решение:
Добавь это в functions.php:
function regis_options($args) {
return $args;
}
Также добавь это в твой class-wp-hook.php:
public function regis_options($args) {
echo '<pre>' . var_export($args, true) . '</pre>';
echo '<pre>' . var_dump(debug_backtrace()) . '</pre>';
return $args;
}
