reCAPTCHAスクリプトを延期する方法

reCAPTCHAがロードされるタイミングを最適化することで、ページのロード時間を短縮したいとお考えですか?reCAPTCHAスクリプトをページコンテンツがロードされるまで延期することで、最初のページスピードとユーザーエクスペリエンスを向上させることができます。このアプローチでは、セキュリティ機能がバックグラウンドでシームレスにロードされる間に、必要なコンテンツが素早く表示されるようにします。

このガイドでは、パフォーマンスを向上させるためにreCAPTCHAの読み込みを遅延させる方法を紹介します。

スクリプト延期を理解する

reCAPTCHAが正常にロードされると、他のリソースのロードを一時的に中断することができます。スクリプトのロードを延期することで、テキストや画像のようなページの重要なコンテンツが最初にロードされるようになります。これにより、reCAPTCHAのセキュリティ上の利点を維持しながら、ユーザーによりスムーズな体験を提供することができます。

延期コードの追加

reCAPTCHAのロードを延期するには、このコードスニペットをあなたのサイトに追加してください。カスタムコードの追加にヘルプが必要な場合は、コードスニペットの追加に関するチュートリアルをご覧ください。

このコードは、reCAPTCHAスクリプトを特定し、次の両方を追加することで動作します。 defer そして async 属性があります。これらの属性はブラウザに次のように指示します:

  • 他のリソースをブロックすることなく、非同期にスクリプトをロードする。
  • ページの読み込みが終了してからスクリプトを実行する。

hCAPTCHAとの併用

reCAPTCHAの代わりにhCAPTCHAを使用している場合は、この代替バージョンを使用してください:

function wpf_hcaptcha_add_async_defer( $tag, $handle ) {
    if ( strpos( $tag, 'hcaptcha.com/1/api.js?onload=wpformsRecaptchaLoad' ) !== false ) {
        $tag = str_replace( ' src', ' defer async="async" src', $tag );
    }
    return $tag;
}
add_filter( 'script_loader_tag', 'wpf_hcaptcha_add_async_defer', 99, 2 );

以上でreCAPTCHAのJavaScriptの延期は完了です。次に、reCAPTCHAのテーマも変更したいですか?詳しくはCAPTCHAテーマの変更に関するチュートリアルをご覧ください。

リファレンス・フィルター

script_loader_tag