Errore: call_user_func_array() richiede che il parametro 1 sia una callback valida
Ho riscontrato un problema dopo l'aggiornamento di WordPress alla versione 3.6. Di seguito gli errori che vengono visualizzati nel pannello di amministrazione WordPress ma non sul frontend del sito.
Warning: call_user_func_array() richiede che il parametro 1 sia una callback valida, la funzione 'regis_options' non è stata trovata o il nome della funzione non è valido in wp-includes/plugin.php alla riga 406
Warning: Impossibile modificare le informazioni dell'header - gli header sono già stati inviati da (output iniziato in wp-includes/plugin.php:406) in wp-includes/option.php alla riga 571
Warning: Impossibile modificare le informazioni dell'header - gli header sono già stati inviati da (output iniziato in wp-includes/plugin.php:406) in wp-includes/option.php alla riga 572
Da qualche parte nel tuo tema o plugin c'è una riga simile a questa:
add_filter( 'something', 'regis_options' );
Potrebbe anche essere add_action()
. Trova quel pezzo di codice e rimuovilo o correggilo.
Gli altri errori sono una conseguenza del primo. Il messaggio di errore stampato causa output e quindi intestazioni HTTP, quindi PHP/WP non può più inviare altre intestazioni. Scompariranno quando avrai corretto il primo errore.

Warning: call_user_func_array()
È solitamente causato da un filtro o un'azione non dichiarati correttamente.
add_filter ( 'action_tag' , array( $this , 'my_callback' ) , 30 );
La priorità deve essere al di fuori del parametro dell'array di callback. Questa modifica ha risolto il mio problema.

Ciao, prova questa soluzione:
Aggiungi questo in functions.php:
function regis_options($args) {
return $args;
}
Aggiungi anche questo nel tuo 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;
}
