【MW WP Form reCAPTCHA】reCAPTCHA v2のチェックボックスが表示されない問題

reCAPTCHA v2のチェックボックスが表示されない

MW WP Form reCAPTCHAというプラグインでの不具合

MW WP Formを使用時に、reCAPTCHAv2の「私はロボットではありません」というチェックボックスを設置したい場合、MW WP Form reCAPTCHAというプラグインを使用すると思います。

ですが、何年もメンテナンスがされていないプラグインだからなのか、プラグイン設定でサイトキーを入力して保存しても、「私はロボットではありません」が表示されない不具合があるようです。(※ 2023/07/12 現在)

不具合を解消するには、プラグインのファイルを修正する

チェックボックスを表示させるには、プラグインのファイル内を修正する必要があります。

修正する箇所は、95行目127行目の計2箇所あります。

プラグインファイルを修正する際の注意点

修正の際は、必ず事前にバックアップをとるようにしましょう。

また、今回の修正内容はプラグインにアップデートがあった際には上書きされて消えてしまうことを予めご了承ください。

修正するファイル

ファイル名:mw-wp-form-recaptcha.php

以下のディレクトリに存在するファイルです。

/wp-content/plugins/mw-wp-form-recaptcha/mw-wp-form-recaptcha.php

FTP上からプラグインファイルを編集する方法もありますが、WordPressのダッシュボードからプラグインプラグインファイルエディター編集するプラグインを選択のタブ内からmw-wp-form-recaptcha.phpを選択するといった方法もあります。

mw-wp-form-recaptcha.php の 95行目

修正前のコード

<script src="//www.google.com/recaptcha/api.js"></script>

修正後のコード

<script src="//www.google.com/recaptcha/api.js" async defer></script>
mw-wp-form-recaptcha.php の 128行目

修正前のコード

add_action( 'wp_head', 'mw_wp_form_recaptcha' );

修正後のコード

add_action( 'wp_footer', 'mw_wp_form_recaptcha' );

上記を反映すると、MW WP Formを設置した箇所の送信ボタンの上に「私はロボットではありません」というチェックボックスが表示されるようになるはずです。