使用一致的版本控制将延迟属性添加到WordPress脚本

时间:2016-12-25 作者:Ramanan

我想对脚本使用defer属性。我知道这可以使用script_loader_tag. 然而,我也希望文件的版本控制保持一致,因为一些插件不能正确地做到这一点。

使用时如何查找脚本的版本控制

add_filter( \'script_loader_tag\', …
使用手柄?

1 个回复
SO网友:Nicolai Grossherr

使用$wp_scripts, 这是一个global 变量获取已注册脚本的版本。

add_filter( \'script_loader_tag\', \'script_handler\', 10, 3 );
function script_handler( $tag, $handle, $src ) {
  // the following global contains all the information you need
  global $wp_scripts;
  $ver = $wp_scripts->registered[ $handle ]->ver;

  // do your thing
}
注意,这是示例性的。

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的