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/(.*)