Intereting Posts

Почему я не могу добавить скриптовый код в настройки темы без 403-запрещенных?

мы (мой сын и я) изменили скрипт – '/js/sticky-menu.js' – и он работает только, когда Cloudflare «Rocket Loader» выключен.

Следуя руководству для Rocket Loader, я попытался исключить скрипт, добавив этот код в заголовок (используя настройки темы Genesis):

<script data-cfasync="false" src="/javascript.js"></script> 

Я изменил код на

 <script data-cfasync="false" src="/js/sticky-menu.js"></script> 

После сохранения кода я получил это предупреждающее сообщение:

403 Запрещено

В вашем запросе на этот сайт обнаружена потенциально опасная операция.

Также использование полного пути скрипта не работает.

Вот URL моего сайта .

У вас есть решение этой проблемы?

С уважением, Райнер Брамшаген

Solutions Collecting From Web of "Почему я не могу добавить скриптовый код в настройки темы без 403-запрещенных?"

Решение:

Потому что тема JavaScript отсутствует:

 /js/sticky-menu.js 

Скорее, это в вашей папке темы (так как ваше название темы – lifestyle-pro , как показано на HTML-сайте вашего сайта):

 /wp-content/themes/lifestyle-pro/js/sticky-menu.js 

Таким образом, ваш <script> CODE должен быть:

 <script data-cfasync="false" src="/wp-content/themes/lifestyle-pro/js/sticky-menu.js"></script> 

Бонус:

Это можно улучшить с помощью функции WordPress get_stylesheet_directory_uri() . В этом случае ваш КОД будет:

 <script data-cfasync="false" src="<?php echo get_stylesheet_directory_uri(); ?>/js/sticky-menu.js"></script> 

Еще лучше использовать wp_enqueue_script() в сочетании с wp_enqueue_scripts фильтра wp_enqueue_scripts , как описано в этом документе WordPress .

В этом случае решение

  1. Деактивация плагина « wordfence », который не позволял записывать в head- раздел.
  2. Изменение фрагмента кода в « functions.php » для работы «sticky-menu.js». После этого изменение сценария не нужно вставлять в голову . Я получил правильный фрагмент кода для «functions.php» из этого урока .