无法推迟加载jQuery

时间:2019-09-30 作者:OctaviaLo

我有两个来自wordpress core的渲染块JS。jquery。js和jquery迁移。最小js。下列的this answer on WPSE 我能够向调用jquery migrate和bootstrap的脚本标记中添加“defer=”defer“,但对“jquery”执行相同操作不会将defer属性添加到调用jquery的脚本标记中。js公司

  add_filter( \'script_loader_tag\', function ( $tag, $handle ) {
    $handlesToDefer = array(\'jquery-migrate\', \'bootstrap\', \'jquery\');

    if ( !in_array($handle, $handlesToDefer) )
        return $tag;

    return str_replace( \' src\', \' defer="defer" src\', $tag );
 }, 1, 2 );
jquery deferbootstrap defer

1 个回复
SO网友:Chandresh Agravat
add_filter( \'script_loader_tag\', function ( $tag, $handle ) {
$handlesToDefer = array(\'jquery-migrate\', \'bootstrap\', \'jquery-core\');

if ( !in_array($handle, $handlesToDefer) )
    return $tag;

return str_replace( \' src\', \' defer="defer" src\', $tag );

相关推荐

使用Add_Filters()、Apply_Filter()、Add_action()和do_action()扩展插件

假设我正在开发一个与预订相关的插件。下次我想在那个插件上添加一个附加组件来支付。然后,我为贝宝支付添加了另一个附加组件。假设下面是html中的支付网关UI界面<div class=\"payments-options\"> <div class=\"bank-payment\"></div> <div class=\"cash-on-delivery\"></div> <!--- Here i