Witam,

Z góry przyznam się, że wiedza ma jest praktycznie na poziomie 0 z zakresu PHP.

Temat dotyczy strony internetowej postawionej na WordPress ver. 4.3.0. oraz wtyczki WooCommerce 2.4.7. + motyw Storefront i jego child theme.

Strona tak naprawdę była gotowa parę lat temu i próbuję ją odpalić, ponieważ dopiero teraz mi się przyda.

Po zaimportowaniu strony na serwer, zmianie domyślnej wersji PHP z 7.1 na 5.6 przez plik htaccess dla domeny, pojawia się następujący komunikat na każdej z podstron:

  1. Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /usr/home/itenter2018/domains/missgrace.pl/public_html/wp-includes/plugin.php on line 213 Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /usr/home/itenter2018/domains/missgrace.pl/public_html/wp-includes/plugin.php on line 213


Kod wygląda następująco:

  1.  
  2. do {
  3. foreach( (array) current($wp_filter[$tag]) as $the_ )
  4. if ( !is_null($the_['function']) ){
  5. $args[1] = $value;
  6. $value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args']));
  7. }


Tak jak wspomniałem niestety moja wiedza nie pozwala mi na usunięcie tego błędu, szukałem różnych źródeł i natrafiłem na taką informację:

https://presscustomizr.com/warning-call_use...valid-callback/

Lecz kompletnie nie wiem jak zastosować te informacje w kodzie.

Będę wdzięczny za wszelkie wytłumaczenie i pomoc w zrozumieniu problemu i czego tak naprawdę on dotyczy.

Usługodawca hostingu wspomniał, że mogę też ukryć ostrzeżenia php, tylko nie wiem czy to będzie miało jakiś wpływ na działanie strony tak jak powinna działać?

Pozdrawiam.