Patterns d'exclusion non valides

Certains patterns d'exclusion ne peuvent pas être traités et sont automatiquement supprimés.

Si vous ajoutez des patterns non valides, vous verrez apparaître une notification dans l'admin avec le texte suivant :

WP Rocket : Les patterns suivants ne sont pas valides et ont été supprimés.

Cela est dû au fait que les champs d'exclusion recherchent une Regular Expression (RegEx). Lorsque cela inclut des caractères ayant une signification spéciale, cela peut causer des problèmes avec la RegEx et générer un avertissement dans le journal des erreurs du site.

Voici les caractères spéciaux qui peuvent invalider un motif :

  • backslash : \
  • caret : ^
  • dollar : $
  • point : .
  • barre verticale : |
  • point d’interrogation : ?
  • astérisque : *
  • plus : +
  • parenthèse ouvrante : (
  • parenthèse fermante : )
  • crochet d’ouverture : [
  • accolade ouvrante : {

Si vous avez besoin que l'expression régulière corresponde littéralement à n'importe quel caractère spécial de la liste, vous devez les échapper en les faisant précéder d'une barre oblique inverse \.

Exemples

Les exemples suivants sont des exemples d'exclusions avec des caractères spéciaux correctement validés :

  • unmatched\)closing\)parenthesis
  • my\(exclusions\]pattern

Dans un exemple spécifique, pour faire correspondre un script comme celui-ci :

<script>
		window.dataLayer = window.dataLayer || [];
		function gtag(){dataLayer.push(arguments);}
		gtag('js', new Date());
		gtag('set', 'developer_id.dOGY3NW', true);

		gtag('config', 'UA-40478734-1', {
			'allow_google_signals': false,
			'link_attribution': false,
			'anonymize_ip': true,
		} );

Si vous choisissez d'exclure ce script de la fonction Reporter l'exécution JavaScript et que vous utilisez  gtag(. pour ce faire, vous devrez échapper les parenthèses pour que l'expression régulière corresponde au script : gtag\(.

Mais si vous voulez exclure tous les fichiers dans le répertoire /wp-content/ vous devrez utiliser (.*) comme ceci :

/wp-content/(.*)

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.