javascript - 排队脚本时向脚本标记添加其他属性

标签 javascript php wordpress

我需要 Rocket loader 忽略我使用 wp_enqueue_script() 入队的一些特定脚本,所以我需要将 data-cfasync="false" 添加到脚本标签.但是因为我通过 function.php 将一个 js 文件加入队列,所以我没有标签来添加它。 有什么办法吗?

最佳答案

我遇到了类似的问题,这段代码正确地添加了属性。

将此代码片段添加到您的 functions.php 文件以仅针对您的特定脚本禁用 cloudfare。只需相应地更改 YOUR_SCRIPT_HANDLE_HERE。

function disable_rocketship( $tag, $handle, $src ) {
    if ( 'YOUR_SCRIPT_HANDLE_HERE' === $handle ) {
        $tag = str_replace( 'src=', 'data-cfasync="false" src=', $tag );
    }
    return $tag;
}
add_filter( 'script_loader_tag', 'disable_rocketship', 10, 3 );

关于javascript - 排队脚本时向脚本标记添加其他属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964291/

相关文章:

javascript - Web 客户端缓存

php - mysql查询更新重复条目

php - 当 session 时间戳已过 90 分钟时发送电子邮件

php - nginx - laravel - hhvm-Fastcgi 得到错误 500

php - 有条件地删除“添加到购物车”按钮并隐藏产品类别的价格

WordPress get_template_part 传递变量

javascript - 解析来自远程网站的xml数据

javascript - 使用任何编程语言或脚本或通过工具更改 JSON 内容以获取 excel 格式的数据?

javascript - 如何在 Selenium 中解析变量或多值 cookie?

php - 在 WooCommerce "My account"仪表板上显示最新订单