web-dev-qa-db-fra.com

Comment supprimer des fichiers js externes des sources?

J'ai besoin de supprimer certains fichiers .js externes du source. Voici source: view-source: buhehe.de/ausmalbilder/ Il existe 3 bibliothèques jQuery et je ne sais pas quelle est la différence, pourquoi ne suffit-elle pas?

<script type='text/javascript' src='http://buhehe.de/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='http://buhehe.de/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<script type="text/javascript" src="http://buhehe.de/wp-content/themes/tema/js/jquery-3.2.1.min.js"></script>

Puis-je n'en laisser qu'un?

Et comment puis-je supprimer les éléments suivants:

<script type='text/javascript' src='http://buhehe.de/wp-content/themes/heatt/js/small-menu.js?ver=4.9.1'></script>
<script type='text/javascript' src='http://buhehe.de/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script>

Vous pouvez utiliser wp_dequeue_script pour y parvenir, en supposant qu’ils utilisent wp_enqueue_script pour ajouter les scripts en premier lieu.

En savoir plus sur enquene et dequeue: https://developer.wordpress.org/reference/functions/wp_enqueue_script/https://codex.wordpress.org/Function_Reference/wp_dequeue_script

function dequeue_script() {
   wp_dequeue_script( 'http://buhehe.de/wp-content/themes/heatt/js/small-menu.js?ver=4.9.1' );
   wp_dequeue_script( 'http://buhehe.de/wp-includes/js/wp-embed.min.js?ver=4.9.1' );
}
add_action( 'wp_print_scripts', 'dequeue_script', 100 );
3
Liam Stewart

Premièrement: êtes-vous absolument sûr de ne pas en avoir besoin?

Deuxièmement: je suppose que small-menu.js est destiné au menu du mobile et wp-embed.min.js que vous voulez si vous utilisez des fonctions intégrées.
Si je ne me trompe pas, vous voudrez peut-être conserver l'ancien. En dehors de cela, vous trouverez probablement une ligne wp_enqueue_script pour l'ancien dans le functions.php de votre thème. Pour ce dernier, consultez " Que fait wp-embed.min.js dans WordPress 4.4? ".
Pour rester bref et simple sur les lignes jQuery, WordPress charge jquery.js et jquery-migrate.min.js pour des raisons de compatibilité. Je suggérerais que vous restiez ainsi, à moins que vous ne soyez vraiment sûr de ce que vous faites.
De plus, votre thème charge une autre source jQuery, qui n'est généralement pas recommandée. Mais il peut y avoir une raison de le faire, alors il est difficile de répondre à cette question si vous pouvez simplement l'enlever. Vous trouverez probablement celui-ci dans le functions.php sous la forme d'une ligne wp_enqueue_script également.

2
Nicolai