我们(我和儿子)修改了一个脚本-“/js/sticky menu”。js’-只有当Cloudflare“火箭装载机”关闭时,它才能工作。
遵循tutorial 对于Rocket Loader,我尝试通过将此代码添加到标题中来排除脚本(使用Genesis的主题设置):
<script data-cfasync="false" src="/javascript.js"></script>
我将代码修改为
<script data-cfasync="false" src="/js/sticky-menu.js"></script>
保存代码后,我收到以下警告消息:
403禁止
在您对此站点的请求中检测到潜在的不安全操作。
此外,使用脚本的完整路径也不起作用。
这是我的website.
你有这个问题的解决方案吗?
你好,雷纳·布鲁姆沙根
最合适的回答,由SO网友:Scott 整理而成
解决方案:
因为主题JavaScript不在:
/js/sticky-menu.js
相反,它位于您的主题文件夹中(正如您的主题名称所示
lifestyle-pro
, 从网站的HTML中可以找到):
/wp-content/themes/lifestyle-pro/js/sticky-menu.js
所以你的
<script>
代码应为:
<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
过滤器挂钩,如上所述
in this WordPress document.