将属性添加到主题加载的脚本

时间:2020-10-30 作者:NicoCaldo

我正在寻找一种方法来添加data-cfasync="false" 属性为主题本身加载的javascript。

我的主题加载脚本

<script type="e350ac6f596d90da70624b6d-text/javascript" src=\'https://thegroovecartel.com/wp-content/themes/zeen/assets/js/jquery.fluidbox.min.js?ver=2.0.5\' id=\'jquery-fluidbox-js\'>
我想

<script data-cfasync="false" type="e350ac6f596d90da70624b6d-text/javascript" src=\'https://thegroovecartel.com/wp-content/themes/zeen/assets/js/jquery.fluidbox.min.js?ver=2.0.5\' id=\'jquery-fluidbox-js\'>
基本上只是包含我的属性,让一切保持不变

脚本由主题加载

wp_enqueue_script( \'jquery-fluidbox\', get_parent_theme_file_uri( \'assets/js/jquery.fluidbox.min.js\' ), array(), \'2.0.5\', true );
我已经看到了这个解决方案Adding Additional Attributes in Script Tag for 3rd party JS 但它已经7岁了,似乎对我不起作用。

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

您的问题中引用的代码仍然很好。我仔细检查了一下,这对我很有用:

function wpse_script_loader_tag( $tag, $handle ) {
    if ( \'jquery-fluidbox\' !== $handle ) {
        return $tag;
    }

    return str_replace( \' src\', \' data-cfasync="false" src\', $tag );
}
add_filter( \'script_loader_tag\', \'wpse_script_loader_tag\', 10, 2 );
(我使用不同的脚本句柄进行了测试,但这无关紧要):enter image description here

相关推荐

多国语言上的Gutenberg块JavaScript本地化不起作用

我可以使用wordpress成功翻译我的插件。org用于所有php字符串。一切都很好。我甚至可以看到需要翻译的字符串https://translate.wordpress.org/projects/wp-plugins/simpletoc/stable/de/default/ 在这种情况下,它是“更新目录”:https://plugins.trac.wordpress.org/browser/simpletoc/tags/1.8/build/index.js#L111所以我翻译了它们,等了24小时。我可以