Pourquoi y a-t-il un avis constant,
JQMIGRATE: Migrate est installé, version 1.4.0
qui pointe load-scripts.php
dans ma console lorsque j'ai mis à jour mon thème vers WordPress 4.5, et comment peut-il être supprimé?
Ce n'est pas une erreur, mais c'est toujours présent dans ma console et je ne vois vraiment pas à quoi ça sert. Devrais-je mettre à jour quelque chose ou apporter des modifications à mon code?
J'ai peut-être un peu d'OCD, mais d'habitude, quand j'inspecte le site, j'aime bien voir les erreurs et les avis réels qui indiquent un problème dans ma console ...
/wp-admin/js/jquery/jquery-migrate.js
/wp-admin/js/jquery/jquery-migrate.min.js
Réponses:
WordPress utilise le script de migration jQuery pour assurer la compatibilité en amont des plug-ins ou des thèmes que vous pourriez utiliser, qui utilisent des fonctionnalités supprimées des versions plus récentes de jQuery.
Avec la sortie de WordPress 4.5, il semble qu'ils aient mis à niveau la version de jQuery migrée de v1.2.1 à v1.4.0 - L'analyse rapide du code révèle que la v1.4.0 enregistre le chargement du script, que le script soit chargé ou non.
migrateMute
Cette option est définie et dans les versions décompressée et réduite.Le seul moyen de supprimer la notification est de s'assurer que tous vos codes de plugins / thème ne reposent pas sur une ancienne fonctionnalité de jQuery, puis supprimez le script migrate. Il existe un plugin pour le faire, mais c'est une méthode assez simple qui peut simplement être placée dans le fichier de fonctions de votre thème ou similaire:
Notez que ceci n'est pas considéré comme une pratique recommandée pour le développement WordPress et, à mon avis, le script de migration ne doit pas être supprimé uniquement pour préserver la console du développeur.
la source
Vous pouvez changer le texte du message de journal en blanc,
jquery-migrate.min.js
mais cela ne sera pas conservé dans la mise à jour principale.L'alternative consiste à ajouter une copie de la fonction de relais / filtrage de
console.log
juste avant le chargement du script de migration et à lui demander d'ignorer les messages de journalisation contenant 'Migrate is installed
'. En procédant ainsi, vous préserverez également d'autres avertissements de Migrate:Le résultat est une ligne de script HTML ajoutée aux interfaces frontend et backend qui produit l'effet souhaité (empêche le message installé).
la source
Juste un petit test ici.
J'ai jeté un œil dans jquery-migrate.js et j'ai remarqué cette partie:
J'ai donc testé les éléments suivants avec la nouvelle
wp_add_inline_script()
version introduite dans la version 4.5:Cela va changer:
à:
Donc, cela n’empêche pas toutes les sorties de la console, comme cette partie dans
jquery-migrate.js
:la source
Solution:
ajoutez ceci à functions.php:
Cela fonctionne quand
jquery-migrate
est appelé avec le hook standard (quelles sorties<link rel=stylesheet....>
) et nonload-scripts.php
en vrac (comme dans admin-dashboard).la source
Avait le même problème, et a découvert que vous avez juste besoin de mettre
SCRIPT_DEBUG
àfalse
votrewp-config.php
. J'espère que cela aide quelqu'unla source
Comme mentionné précédemment par Andy, WordPress utilise le script de migration jQuery pour assurer la compatibilité avec les versions antérieures. C'est pourquoi il est automatiquement chargé par défaut.
Voici un moyen sûr de supprimer le module JQuery Migrate et de vous débarrasser ainsi de la remarque agaçante JQMIGRATE tout en accélérant le chargement de votre page côté client. Il suffit de copier / coller ce code dans votre fichier functions.php et vous avez terminé:
Plus de détails
Pour plus de détails sur la raison pour laquelle j'utilise une fonction statique, lisez mon article ici:
►► https://en.guydumais.digital/disable-jquery-migrate-in-wordpress/
la source
add_filter
quand c'est en fait une action.