見出し画像

PowerCMS X に Google の reCAPTCHA を導入しよう

PowerCMS X は Recaptchaプラグインで Google の reCAPTCHA を簡単に導入できます。

最初に Recaptcha プラグイン を有効にしてください。

Recaptchaプラグイン

次に Google reCAPTCHA にアクセスします。ヘッダーにある「v3 Admin Console」をクリックします。

v3 Admin Console

作成ボタンを押下します。

作成

「ラベル」と「ドメイン」にサイトのドメインを登録します。ドメインと記載があるので「www.」は付けないほうがよいかもしれないですね。
「reCAPTCHAタイプ」は「スコアベース(v3)」を選択します。

reCAPTCHA 設定

Google Cloud Platform のプロジェクト名を選択します。入力欄に値が表示されない場合は、Google Cloud Platform でプロジェクトを作る必要があります。最後に「送信」ボタンを押下します。

Google Cloud Platform のプロジェクト名

次の画面で「サイトキー」「シークレット キー」が表示されます。この値をPowerCMS X の Recaptchaプラグイン設定に登録します。

Recaptchaプラグインの設定

他の値はデフォルトのままで構いません。

フォームはビューで作成していますので、対象のビューにアクセスします。

以下のコードを貼り込みます。私は </body> の直前に貼りましたが、どこに貼っても良いと思います。

<mt:recaptchaaddtoken form_class=".recaptcha-form" />

次が重要ですが、form タグに「class="recaptcha-form"」を付与します。

例  
<form class="recaptcha-form" action="<mt:formpermalink>" method="POST" enctype="multipart/form-data">

あとは対象のフォーム編集画面を開いて「reCAPTCHA を利用する」にチェックを入れます。

reCAPTCHA を利用する

フォームにアクセスすると、右下に reCAPTCHA アイコンが表示されます。

reCAPTCHA アイコン

最後に正常に動作するか送信処理を行います。送信処理の翌日以降に Google reCAPTCHA のコンソールで結果が見られると思います。

コンソール

Members プラグインも同様に、サインアップ(member_sign_up)と変更画面(member_edit_profile)のビューに、<mt:recaptchaaddtoken を1行入れて、form に class を付与します。プラグイン設定で「会員登録・編集時に reCAPTCHA を有効にする」にチェックを入れれば動作します。

会員登録・編集時に reCAPTCHA を有効にする



この記事が気に入ったらサポートをしてみませんか?