Exclure des fichiers JavaScript du chargement différé
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'> ; 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"> ; </script> ;
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