WordPressでJSを非同期読み込みするasync属性の追加方法

Async JavaScript Implementation

WEBサイトの表示速度を改善するために、JavaScriptの読み込みを最適化することは非常に重要です。scriptタグにasync属性を追加することで、ファイルを非同期で読み込み、レンダリングをブロックせずに実行することが可能になります。

WordPressでの実装方法

WordPressでは wp_enqueue_script 関数を使用しますが、デフォルトでは async 属性を付与する引数がありません。そのため、script_loader_tag フィルターを使用するのが一般的です。


function add_async_attribute($tag, $handle) {
    if ('your-script-handle' !== $handle) {
        return $tag;
    }
    return str_replace(' src', ' async="async" src', $tag);
}
add_filter('script_loader_tag', 'add_async_attribute', 10, 2);
        

上記のコードを functions.php に追加することで、特定のスクリプトに async 属性を付与することができます。