Ultimate Member に reCaptcha を実装したい
こんにちは
WordPressにて、会員制サイト機能を実装できるプラグインのUltimate Memberを使っていて、ログインフォームにreCaptchaを実装したいと考えている方に注意点がございます
reCaptchaを実装したら、WordPressにログインできなくなってしまった方、Ultimate Memberのログインフォームにもログインできなくなった方いらっしゃいませんか?
パスワードリセットフォームも、登録フォームも機能しなくなってしまった方いらっしゃいませんか?
reCaptchaプラグインの設定に注意点がございます。reCaptchaプラグインの設定によっては、ログイン不可になってしまうので、WordPress管理画面に入れず、サーバーバックアップから復旧操作をするしかない状況に追い込まれます
※サーバーでバックアップを取得していない方は致命的です
どちらのreCaptchaプラグインを利用していても今回案内する設定は共通ですが、おすすめのプラグインがございますので紹介いたします
reCaptcha v3を設定できます
ショートコードで「表示させたい固定ページ」の「表示させたい場所」へ表示できます
※この任意箇所への表示はバッジではなく文言表示です
おすすめプラグイン:
reCaptcha by BestWebSoft
reCaptcha by BestWebSoftの設定手順を参考にしたサイトを載せておきます
reCaptcha by BestWebSoftの設定画面で説明いたしますが、他のプラグインをご利用中の方も同じことを行ってください
WordPress自体のフォームからreCaptcha設定を外してください。デフォルトでが入っているかと存じますので、これを外してください
これだけです。あとはreCaptchaで保護したいUltimate Memberのフォームがあるページへ、ショートコード(reCaptcha by BestWebSoftの場合)でreCaptchaを設置すれば正しく機能します
WordPressのフォームをreCaptchaで保護した時の、Ultimate Memberとの干渉が起きるような、この現象について私は原因特定したわけではなく、動作切り分けをしただけなので、詳しいエンジニア本職の方などいらっしゃいましたらTwitterで教えていただけると幸いです。『Ultimate Memberの設定をいじればこの現象回避して両方とも保護できる』など。Ultimate Memberは情報少なくて苦労しております
気軽に絡んでどうぞ
こちらの記事でもreCaptcha by BestWebSoftを取り上げております