web-dev-qa-db-fra.com

Pourquoi je ne peux pas ajouter de code de script dans les paramètres de thème sans l'interdiction 403?

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

2
Rainer Brumshagen

Solution:

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>

Prime:

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 .

2
Scott

Dans ce cas, la solution est

  1. Désactivation du plugin " wordfence ", cela ne permettait pas d'écrire dans la section head -.
  2. Changer un extrait de code dans ' functions.php ' pour que le 'sticky-menu.js' fonctionne. Après cette modification, il n'est pas nécessaire d'insérer le script dans la section head -. J'ai le bon extrait de code pour le fichier 'functions.php' de ce tutoriel .
0
Rainer Brumshagen