Exclure des fichiers JavaScript du chargement différé

Dans certains cas, l'option Chargement différé des fichiers JavaScript peut entrer en conflit avec un fichier spécifique.

Si cette option pose des problèmes, vous devrez peut-être exclure un fichier du processus ;

Exclure des fichiers

Vous pouvez utiliser le champ Fichiers JavaScript exclus dans les paramètres de Charger le JavaScript en différé :

Les exclusions peuvent être effectuées en utilisant l'un des éléments suivants :

  • Les URL complètes des fichiers (avec les chaînes de requête supprimées)
  • Mots clés de l'URL du fichier
  • Wildcards

Attention!

Certains modèles d'exclusions ne peuvent pas être traités et sont automatiquement supprimés.

Si vous les ajoutez, vous devriez voir une notification avec l'icône "WP Rocket : The following patterns are invalid and have been removed" message.

Pour en savoir plus, consultez notre page Modèles d'exclusions invalides.

Exclure les scripts inline

Vous pouvez utiliser l'option rocket_defer_inline_exclusions pour exclure des scripts inline spécifiques d'être différés, comme ceci :

add_filter( 'rocket_defer_inline_exclusions', function( $inline_exclusions_list ) {
  if ( ! is_array( $inline_exclusions_list ) ) {
    $inline_exclusions_list = array() ;
  }

  // Dupliquez cette ligne si vous avez besoin d'en exclure davantage
  $inline_exclusions_list[] = 'key_from_target_script' ;

  return $inline_exclusions_list ;
} ) ;

Vous devez remplacer key_from_target_script par une chaîne de votre vrai script inline.

Vous pouvez ajouter le script ci-dessus comme indiqué dans la section Ajouter des extraits de code.

Veuillez noter que key_from_target_script doit être un mot unique qui n'est utilisé que dans le script que vous souhaitez exclure, car si le même mot est utilisé dans d'autres scripts, tous les scripts dans lesquels il est utilisé seront exclus.

Par exemple, dans ce script :

<script id='kl-identify-browser-js-extra'&gt ; var klUser = {"current_user_email" :"", "commenter_email" :""} ; </script>
.
kl-identify-browser-js-extra serait un bon candidat.

Note : si une bibliothèque jQuery est exclue, WP Rocket ne reportera pas le JavaScript en ligne.

Exemples

Exclure un fichier hébergé en externe

<script src="//maps.googleapis.com/maps/api/js?key=AIzaSyBusRuOn8uzsREWbwi-KCU4puf0me2aj3A&libraries=places" type="text/javascript"&gt ; </script&gt ;

Vous pouvez simplement utiliser le domaine :

maps.googleapis.com

Ceci s'applique aux fichiers externes qui n'ont pas été minifiés par WP Rocket, et qui ont donc conservé leur nom de domaine externe d'origine.

Exclure un seul fichier

Pour exclure ce fichier :

https://example.org/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.0.5

Utilisez ce qui suit :

https://example.org/wp-content/plugins/elementor-pro/assets/js/frontend.min.js

Exclure un groupe de fichiers

Pour exclure tous les fichiers d'un dossier de plugin spécifique, vous pouvez utiliser un caractère générique :

https://www.example.org/wp-content/plugins/my-plugin/assets/js/um-crop.min.js?ver=2.1.12

Utilisez ce qui suit :

/wp-content/plugins/my-plugin/assets/js/(.*).js

Exclure un fichier minifié

Pour exclure un fichier qui est également minifié, l'exclusion doit être basée sur l'URL du fichier minifié. Choisissez donc une partie de l'URL (à l'exclusion du domaine) qui n'est pas modifiée par la minification.

Pour exclure ce fichier :
https://www.example.org/wp-content/cache/min/1/wp-content/plugins/plugin-name/assets/js/pickadate/picker.time-f9a2f2b5fb728f25892f2f41b6f8a4b9.js

Utilisez ce qui suit :

plugin-name/assets/js/pickadate/picker.time

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.