web-dev-qa-db-fra.com

WP montrant "avertissement: call_user_func_array ()", que faire?

Je travaille actuellement sur la conception de mon blog et j'ai presque terminé, mais lorsque j'ai mis à jour la version 5.1 WordPress version dans XAMPP, il a commencé à afficher ce message d'erreur:

Warning: call_user_func_array() expects parameter 1 to be a valid callback,
function 'disable_embeds_rewrites' not found or invalid function name in
E:\xampp\htdocs\wp\wp-includes\class-wp-hook.php on line 286

Le thème du blog (avec rappel personnalisé pour les commentaires) que je venais de concevoir fonctionnait correctement dans la dernière version de WordPress mais cette erreur a commencé à apparaître juste après avoir mis à jour mon WordPress.

Veuillez me fournir une solution!

4
RIshabh Jha

L'erreur que vous obtenez s'affiche, car quelque part sur votre site (votre thème ou l'un de vos plugins) enregistre une fonction de filtre qui n'existe pas.

Quelque part dans votre code, il y aura une telle ligne (ou similaire):

add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );

Il peut utiliser un crochet différent, il peut donc également ressembler à:

add_filter( 'XXX', 'disable_embeds_rewrites' );

Le problème est que la fonction disable_embeds_rewrites n'existe pas sur votre site.

Le moyen le plus simple/le plus rapide de le corriger est de supprimer la ligne ci-dessus.

PS. Mais vous devez être prudent. Peut-être que ce filtre est nécessaire sur votre site. Donc, lorsque vous le trouvez, vous devez contacter l'auteur de cette partie du code (plugin/thème) et le signaler comme un bug.

3
Krzysiek Dróżdż