wordpress 如何为js加async或defer

WordPress 4.1版本开始引入了一个新的filter,最终提供了一种简单的方法来添加异步/延迟属性。
apply_filters('script_loader_tag', string $tag, string $handle, string $src);

具体用法:
function add_async_attribute($tag, $handle) {
if ( 'my-js-handle' !== $handle )
return $tag;
return str_replace( ' src', ' async="async" src', $tag );
}

add_filter('script_loader_tag', 'add_async_attribute', 10, 2);

同理若需设置defer, 将async=”async”改成defer=”defer”即可。