Eroare: call_user_func_array() așteaptă ca parametrul 1 să fie un callback valid

3 aug. 2013, 17:11:21
Vizualizări: 130K
Voturi: 11

Am o problemă după actualizarea WordPress-ului la versiunea 3.6. Mai jos sunt erorile care apar în panoul de administrare WordPress, nu pe partea din față a site-ului.

Avertisment: call_user_func_array() așteaptă ca parametrul 1 să fie un callback valid, funcția 'regis_options' nu a fost găsită sau numele funcției este invalid în wp-includes/plugin.php la linia 406

Avertisment: Nu se pot modifica informațiile din header - header-ele au fost deja trimise de (output-ul a început la wp-includes/plugin.php:406) în wp-includes/option.php la linia 571

Avertisment: Nu se pot modifica informațiile din header - header-ele au fost deja trimise de (output-ul a început la wp-includes/plugin.php:406) în wp-includes/option.php la linia 572

1
Comentarii

Această eroare poate apărea și din cauza unui apel greșit format la wp_register_widget_control

Hannah Hannah
7 oct. 2020 00:13:12
Toate răspunsurile la întrebare 5
1
14

Undeva în tema sau plugin-urile tale există o linie similară cu aceasta:

add_filter( 'something', 'regis_options' );

Poate fi și add_action(). Găsește acel fragment de cod și elimină-l sau rezolvă-l.

Celelalte erori sunt un rezultat al primei. Mesajul de eroare afișat provoacă ieșire și, prin urmare, antete HTTP, așa că PHP/WP nu mai poate trimite alte antete. Acestea vor dispărea odată ce rezolvi prima eroare.

3 aug. 2013 17:25:37
Comentarii

Am înțeles problema: plugin-ul "WP Content Copy Protection" nu este compatibil cu WordPress 3.6, așa că l-am dezactivat și ACUM FUNCȚIONEAZĂ...

Sufalamdev Sufalamdev
3 aug. 2013 17:42:03
1
11
Warning: call_user_func_array()  

Această eroare este de obicei cauzată de un filtru sau o acțiune care nu a fost declarată corect.

add_filter ( 'action_tag' , array( $this , 'my_callback' ) , 30 );

Prioritatea trebuie să fie în afara parametrului array al callback-ului. Această soluție a rezolvat problema mea.

4 iun. 2015 15:06:33
Comentarii

Sănătate! Aceasta este exact problema mea.

Marty McGee Marty McGee
15 dec. 2020 06:01:11
0

Salut, încearcă această soluție:

Adaugă asta în functions.php:

function regis_options($args) {
   return $args;
}

De asemenea, adaugă asta în 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;
}
8 oct. 2018 20:21:53
0

Am adăugat un spațiu la sfârșitul șirului de callback în apelul filtrului

add_filter( 'something', 'regis_options ' ); 

În loc de

add_filter( 'something', 'regis_options');
4 ian. 2020 07:31:14
0

Acest eroare va apărea și atunci când încercați să apelați o funcție care nu există. Pentru a o rezolva trebuie să definiți funcția 'regis_options' încercați ceva de genul:

function regis_options(){ 
echo 'test';
}
18 sept. 2020 14:57:50