nous (mon fils et moi) avons modifié un script - "/js/sticky-menu.js" - et il ne fonctionne que lorsque Cloudflare "Rocket Loader" est désactivé.
Après le tutorial de Rocket Loader, j’ai essayé d’exclure le script en ajoutant ce code dans l’en-tête (en utilisant les paramètres de thème de Genesis):
<script data-cfasync="false" src="/javascript.js"></script>
J'ai modifié le code pour
<script data-cfasync="false" src="/js/sticky-menu.js"></script>
Après avoir enregistré le code, j'ai reçu ce message d'avertissement:
403 interdit
Une opération potentiellement non sécurisée a été détectée dans votre demande sur ce site.
Également utiliser le chemin complet du script ne fonctionne pas.
Voici l'URL de mon site web .
Avez-vous une solution à ce problème?
cordialement, Rainer Brumshagen
Parce que le thème JavaScript n'est pas dans:
/js/sticky-menu.js
Il se trouve plutôt dans votre dossier de thèmes (étant donné que le nom de votre thème est lifestyle-pro
, comme indiqué dans le code HTML de votre site):
/wp-content/themes/lifestyle-pro/js/sticky-menu.js
Votre code <script>
devrait donc être:
<script data-cfasync="false" src="/wp-content/themes/lifestyle-pro/js/sticky-menu.js"></script>
Cela peut être amélioré avec l'utilisation de la fonction WordPress get_stylesheet_directory_uri()
. Dans ce cas, votre CODE sera:
<script data-cfasync="false" src="<?php echo get_stylesheet_directory_uri(); ?>/js/sticky-menu.js"></script>
Une méthode encore meilleure consiste à utiliser la fonction wp_enqueue_script()
en combinaison avec le crochet de filtre wp_enqueue_scripts
, comme décrit dans ce document WordPress .
Dans ce cas, la solution est