Contents
エラーの発生状況
MW WP FormでGoogle reCAPTCHAを有効にしたフォームを使用している際に、以下のエラーが表示されることがあります。
Invalid reCAPTCHA Secret key
一見するとreCAPTCHAの設定ミスを疑ってしまいがちですが、正しいキーを設定していてもこのエラーが表示されるケースがあります。よくあるケースは、Google reCAPTCHA導入だと思います。
原因
このエラーが発生する主な原因は、MW WP Formのショートコードをテーマファイルに直接記述していることです。
MW WP FormでreCAPTCHAを正常に動作させるには、ショートコードがWordPressのthe_content関数の処理を通過する必要があります。しかし、テーマファイルに直接ショートコードを書いた場合、この処理が実行されず、reCAPTCHAが動作しなくなります。
対処方法
エラーを解消するには、WordPressの管理画面でショートコードを入力する方法が最も簡単で確実です。
- WordPressの管理画面にログインします。
- エラーが発生しているフォームを使用している固定ページや投稿ページを編集します。
- 本文エディタ内に以下のようにショートコードを入力します。
- ページを保存または更新します。
[mwform_formkey key="フォームキー"]
これにより、ショートコードがthe_content関数を通過し、reCAPTCHAが正常に動作するようになります。
感想
テーマにショートコードを書いていると動かなくなる、という発想になりにくい。
ついサイトキーをコピペミスしたのではないか?と確認してしまう。
無駄な時が流れていく。