我的Elementor无法在WordPress中打开,因为“CloudFlare-Static/Rocket-loader.min.js”

时间:2019-10-28 作者:Rahul Kumar

在我的WordPress网站上,我也在使用Cloudflare和Elementor编辑器,但当我试图使用Elementor编辑页面时,Elementor没有打开。我想这是因为我的WordPress中出现了Cloudflare。

Cloudflare已添加script 在页眉和页脚中:

<script src="https://ajax.cloudflare.com/cdn-cgi/scripts/95c75768/cloudflare-static/rocket-loader.min.js" data-cf-settings="9838dd25b616f37c8176faa3-|49"></script>
那么,如何从WordPress中排除脚本?

在我的functions.php

add_filter( \'script_loader_tag\', function ( $tag, $handle ) {

if ( \'script-handle\' !== $handle )
    return $tag;

return str_replace( "type=\'text/javascript\' src", \' data-cfasync="false" src\', $tag     );
}, 10, 2 );
但不起作用。

还通过添加functions.php:

<script data-cfasync=”false” src=”/javascript.js”></script>
但不起作用。

非常感谢您的帮助。

2 个回复
SO网友:Capolooper

为什么要使用过滤器?wp_enqueue_script() 功能会更好。无论如何,火箭装载机似乎与某些WP组件,即Jetpack相冲突。希望能有所帮助

相关推荐

CloudFlare的Rocket Loader+WordPress->忽略脚本?

我正在努力使Cloudflare的火箭装载机在我的WP站点上工作。除了WP可视化编辑器外,其他一切都正常工作。我遵循了这里的建议,但不起作用:How do I add custom attributes to javascript tags in Wordpress?Cloudflare表示,为了使Rocket Loader忽略javascript文件,我需要在脚本之前添加data cfasync=“false”标记:<script data-cfasync=\"false\" src=\"/jav