wordpressのMW WP Formっていうフォームプラグインを使ってて、reCAPTCHAを使いたいってなりましたとさ
何度もやってるし「ちょちょーい」で終わるさーなんて思ってたら動かない・・・ってなった
環境
固定ページを作成
今回フォームを入れ込む「お問合せページ」を固定ページで作成。
プラグインでフォーム+reCAPTCHAを作成+設定
フォームプラグインのMW WP Formを使用して、このプラグイン専用のreCAPTCHAプラグインreCAPTCHA for MW WP Formをインストール。
ちなみに今回はv3を使用。
googleから発行したSite KeyとSecret KeyをreCAPTCHA for MW WP Formの管理画面にて設定。
MW WP Formのことろに隠れてるよー
発行するkeyはv3のもの。
reCAPTCHAのkey発行のガイド
そしてご指示通り作成したMW WP Formのお問合せに
- ショートコード
- バリデーションルール
これらを追加
作成したフォームをページに反映
作成したフォームを「お問合せページ」にショートコードにて追加
今回はphpに直接ショートコードを追加して対応
<?php echo do_shortcode('[mwform_formkey key="000"]'); ?>
こんな感じ
不具合の症状
まず、reCAPTCHAのラベルが出ない。
送信とか確認ボタンを押すと「invalid recaptcha secret key.」ってエラーが出て先に進めない。
原因
<?php echo do_shortcode('[mwform_formkey key="000"]'); ?>
これ
phpに直接ショートコードを記入してたのがいけなかったみたい
解決
phpに直接ショートコードを記入するんじゃなくて、管理画面の投稿部分にショートコードを入れなきゃだめみたい
[mwform_formkey key="000"]
こんな感じで
これでラベルも出たし、「invalid recaptcha secret key.」のエラーもなくなった