アフィリエイト登録フォームおよびログインフォームのスパム防止に Cloudflare Turnstile を使用しますか? Cloudflare Turnstile は、視覚的な課題を表示せずにユーザーを検証する、無料のパズル不要の CAPTCHA 代替手段です。ボットや悪用からアフィリエイトプログラムを保護しながら、シームレスでプライバシーに配慮したエクスペリエンスを提供します。
このチュートリアルでは、AffiliateWP で Cloudflare Turnstile を設定して使用する方法を説明します。
Cloudflare Turnstile サイトキーの生成
AffiliateWP で Cloudflare Turnstile を設定する前に、Cloudflare アカウントでサイトキーとシークレットキーを作成する必要があります。
まず、Cloudflare アカウントにログインします。ダッシュボードから、左側のサイドバーにある Turnstile メニューをクリックします。Turnstile ページが表示されたら、Add widget ボタンをクリックします。

次に、Widget name フィールドに名前を入力します。これは内部参照用であり、訪問者には表示されません。

Hostname Management で、Add Hostnames ボタンをクリックします。

サイドバーが表示されます。Add a custom hostname フィールドに、ウェブサイトのドメイン名(例:example.com)を入力し、その横にある Add ボタンをクリックします。

ドメインがリストに表示されたら、下部にある Add ボタンをクリックして確定します。
複数のサイトで同じ API キーを使用する予定がある場合は、複数のホスト名を登録できます。
ウィジェットモードの選択
下にスクロールして Widget Mode セクションに移動します。ここで、サイトのフロントエンドで Turnstile がどのように動作するかを選択できます。
- Managed(推奨):チャレンジを表示するか、ユーザーをサイレントで検証するかを自動的に決定します。
- Non-interactive:Turnstile ウィジェットを表示しますが、操作は不要です。
- Invisible:表示されるウィジェットなしで、完全にバックグラウンドで実行されます。
特別な理由がない限り、Managed オプションを選択したままにしてください。
ウィジェットの設定が完了したら、Create ボタンをクリックします。

Cloudflare は、作成したウィジェットの Site Key と Secret Key を生成します。次のステップで使用するために、これらを準備しておいてください。

AffiliateWP で Turnstile を設定する
WordPress サイトに戻り、AffiliateWP » Settings に移動します。Affiliates タブをクリックし、Affiliate Registration & Login Security セクションまでスクロールします。
Turnstile オプションをクリックして、Cloudflare Turnstile を CAPTCHA メソッドとして選択します。

これにより、Turnstile Site Key と Turnstile Secret Key の 2 つのフィールドが表示されます。
Cloudflare アカウントからキーをコピーし、AffiliateWP の対応するフィールドに貼り付けます。
完了したら、下にスクロールして Save Changes をクリックし、設定を適用します。
アフィリエイトログインフォームで CAPTCHA を有効にする
Turnstileを選択すると、アフィリエイトログインフォームにCAPTCHAを追加というオプションも表示されます。

このオプションを有効にすると、登録フォームに加えてアフィリエイトログインフォームにもTurnstile保護が追加されます。これにより、クレデンシャルスタッフィング、ブルートフォース攻撃、その他の自動化されたログインの悪用を防ぐことができます。
チェックボックスをオンにして設定を保存してください。
Cloudflare Turnstile のテスト
セットアップが完了したら、Turnstileが期待どおりに機能していることをテストすることが重要です。
アフィリエイト登録ページにアクセスし、テストエントリを送信してみてください。すべてが正しく設定されていれば、選択したウィジェットモードに応じて、Turnstileはバックグラウンドでサイレントに送信を検証するか、最小限のウィジェットを表示します。

ログインフォームでCAPTCHAを有効にした場合は、アフィリエイトログインページからログインを試みて、それもテストしてください。

CAPTCHAが表示されない場合や送信が失敗する場合は、以下を再確認してください。
- サイトキーとシークレットキーが正しくコピーされ、保存されている
- Cloudflareウィジェットのホスト名管理にドメインが追加されている
- AffiliateWP » 設定でTurnstileが選択されている
よくある質問
Cloudflare Turnstileは無料で利用できますか?
はい。Cloudflare Turnstileはすべてのユーザーが無料で利用でき、有料のCloudflareプランは必要ありません。
DNSやCDNなどの他のCloudflare機能を有効にせずにTurnstileを使用できますか?
はい。Turnstileを使用するためにCloudflare DNS、CDN、またはプロキシを使用する必要はありません。Cloudflareアカウントがあれば十分です。
登録フォームとログインフォームの両方にTurnstileを有効にできますか?
はい。CAPTCHA設定でTurnstileを選択すると、ログインフォームでTurnstileを有効にするオプションが表示されます。