Error: call_user_func_array() espera que el parámetro 1 sea una callback válida
Tengo un problema después de actualizar mi WordPress a la versión 3.6. A continuación se muestran los errores que aparecen en el panel de administración de WordPress, pero no en la parte frontal del sitio web.
Advertencia: call_user_func_array() espera que el parámetro 1 sea una callback válida, la función 'regis_options' no se encuentra o el nombre de la función no es válido en wp-includes/plugin.php en la línea 406
Advertencia: No se puede modificar la información del encabezado – los encabezados ya fueron enviados por (la salida comenzó en wp-includes/plugin.php:406) en wp-includes/option.php en la línea 571
Advertencia: No se puede modificar la información del encabezado – los encabezados ya fueron enviados por (la salida comenzó en wp-includes/plugin.php:406) en wp-includes/option.php en la línea 572
En algún lugar de tu tema o plugins hay una línea como esta:
add_filter( 'something', 'regis_options' );
También podría ser add_action()
. Encuentra ese fragmento de código y elimínalo o corrígelo.
Los otros errores son consecuencia del primero. El mensaje de error impreso genera salida y por lo tanto cabeceras HTTP, por lo que PHP/WP no puede enviar otras cabeceras después. Estos desaparecerán cuando soluciones el primer error.

Warning: call_user_func_array()
Suele ser causado por un filtro o una acción que no está declarado correctamente.
add_filter ( 'action_tag' , array( $this , 'my_callback' ) , 30 );
La prioridad debe estar fuera del parámetro de array de callback. Esto solucionó mi problema.

Hola, prueba esta solución:
Añade esto en functions.php:
function regis_options($args) {
return $args;
}
También añade esto en tu 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;
}
