User Verification:ユーザー認証とreCAPTCHA等のスパム対策ができる

2019年3月31日

WordPress を使って会員制サイトを構築・運用していると、
当然ながらユーザーの新規登録が行われるかと思います。
その際にメールによるユーザー確認ができると便利ですよね。
また、スパムユーザーによる新規登録を防止できると安心です。

そのような時に便利な WordPress 用プラグインがあります。
それは「User Verification」です。
そのインストール手順から日本語化・使い方と設定などを解説していきます。

User Verification

Screenshot of wordpress.org

User Verification は、ユーザー認証(確認)と Google reCAPTCHA(v2) 等によるスパム対策ができます。

メンバー新規登録で使用できないユーザーネームとドメインを登録できます。
専用フォーム([uv_resend_verification_form]を使用)からユーザー認証メールの再送信ができます。
認証後に自動的にログインさせることもできます。

WordPress 標準の下記のフォームに Google reCAPTCHA(v2)機能を追加できます。

  • メンバー新規登録フォーム
  • ログインフォーム
  • パスワードリセットフォーム
  • コメントフォーム

WooCommerce にも対応していて、同様のフォームに Google reCAPTCHA(v2)機能を追加できます。

WooCommerce 以外にも Ultimate Member/ Paid Memberships Pro にも対応。

記事を作成もしくは更新時点でのバージョン:v 1.0.24
マルチサイトでの利用:可

Gutenberg エディターでの動作

Gutenberg エディターに追加される機能は無いので、気にする必要は無いです。

インストール手順

下記の URL から ZIP ファイルを入手して、管理画面からアップロードして有効化するか
User Verification – WordPress.org

もしくは、WordPress.org の公式プラグインディレクトリにリリースされているので、
管理画面から入手できます。

ダッシュボードから「プラグイン」メニューの「新規追加」を選択し、
プラグイン追加画面右上の検索窓に「User Verification」と入力します。

WordPressプラグイン「User Verification」のスクリーンショット

検索結果の一番左上に表示されると思うので、「今すぐインストール」をクリックします。
※一番左上に表示されない場合は、上記の画像から探して下さい。
インストールが完了したら、プラグインを「有効化」します。

プラグインのインストールに慣れていない方は、
下記の記事にて詳しく解説していますので、御覧ください。

WordPressプラグインのインストール手順を解説 – WordPress活用術

日本語化

User Verification を有効化した際に日本語化されない場合には、
日本語化用の言語パックを translate.wordpress.org から入手できる場合があります。

WordPress と関連プロジェクト(テーマ・プラグイン)用の翻訳プラットフォームとして、
translate.wordpress.org (GlotPress) が導入されています。

※ボランティアで翻訳されている場合が多いので、
全てのプラグインで、必ずしも日本語化用の言語パックが用意されているわけでは無いです。
また、用意されていても 100% 翻訳されている保証もありません。

日本語化用の翻訳ファイルの探し方は、下記の記事を参照してください。

WordPress公式での日本語化用の翻訳ファイルの探し方 – WordPress活用術

専用メニュー

WordPressプラグイン「User Verification」のスクリーンショット

ダッシュボードの「設定」メニューの下に追加されています。

使い方

設定画面から必要な設定を行います。

General

WordPressプラグイン「User Verification」のスクリーンショット

  • Choose verification page
    ショートコード[user_verification_check]を記述しているページを必要であれば指定します。
    初期値:None
  • Redirect after verification
    ユーザー確認が正常に行われた場合のリダイレクト先のページを指定します。
    初期値:None
  • Automatically login after verification
    認証メールに記載されているアカウントのアクティベーションリンクをクリックすると自動的にサイトにログインするかどうか。
    初期値:No
  • Exclude these user role to verification?
    ユーザー確認をしなくても良いメンバーをユーザー権限で指定できます。複数選択可。

WooCommerce

WordPressプラグイン「User Verification」のスクリーンショット

  • Disable auto login after registration on WooCommerce?
    WooCommerce サイトへ新規登録した後の自動ログインを無効にするかどうか。チェックアウトページでのログインも同時に無効にできます。
    初期値:
  • Display Message after successfully registration
    メンバー登録が正常に行われた後に表示するメッセージを入力できます。
  • Redirect after payment
    支払いが完了した後にリダイレクトさせるページを設定できます。設定したページには、次のショートコード[user_verification_message message = “ここには、アカウント認証が済んでいない場合にユーザーに表示するメッセージを入力します。"]を記述しておく必要があります。
    初期値:None

Ultimate Member

WordPressプラグイン「User Verification」のスクリーンショット

  • Disable auto login after registration on Ultimate Member?
    Ultimate Member の登録フォームを介しての登録後の自動ログインを無効にするかどうか。
    初期値:No
  • Display Message after successfully registration
    Ultimate Member を使って作成したプロフィールページへリダイレクトした後にプロフィールヘッダで表示するメッセージを入力できます。

Paid Memberships Pro

WordPressプラグイン「User Verification」のスクリーンショット

  • Disable auto login after checkout on Paid Memberships Pro?
    Paid Memberships Pro のチェックアウト(登録)フォームを介して登録後の自動ログインを無効にするかどうか。
    初期値:No
  • Display message on checkout confirmation page
    チェックアウト確認ページに表示するメッセージを入力できます。
  • Automatically logout after second
    支払いが正常に行われた場合にリダイレクトするまでの時間をミリ秒単位で指定できます。
    初期値:3000
  • Redirect to this page after checkout
    チェックアウトページからのリダイレクト先のページを設定できます。
    初期値:None

Protect Spam

メンバー新規登録で使用できないユーザーネームとドメインをここで登録できます。

WordPressプラグイン「User Verification」のスクリーンショット

  • Enable blocking email domain on registration
    新規登録時に使用できないドメイン機能を有効にするかどうか。
    初期値:No
  • Blocked Domains
    ブロックするドメイン(メールアドレスの「@」より後ろのこと)を登録します。複数個登録可。
  • Enable blocking username on registration.
    新規登録時に使用できないユーザーネーム機能を有効にするかどうか。
    初期値:No
  • Blocked Usernames
    ブロックするユーザーネームを登録します。複数個登録可。

登録したユーザーネームは、実際には部分マッチング用の文字列として使用されます。

^username として登録すると

username は使用不可
ausername は使用可

username$ として登録すると

aaa_username は使用不可
aaa_ausername1 は使用可

username として登録すると

aaa_username
username1
bbb_username2

いずれも使用不可となります。

Messages

WordPressプラグイン「User Verification」のスクリーンショット

  • Invalid activation key
    不正なアクティベーションキーだった場合に表示するメッセージを入力します。
  • Activation key sent
    アクティベーションキーをメール送信時に表示するメッセージを入力します。
  • Verify email address
    ユーザーがメール認証せずにログインしようとした場合に表示するメッセージを入力します。

WordPressプラグイン「User Verification」のスクリーンショット

  • Registration success message
    メンバー登録完了後にユーザーに表示するメッセージを入力します。
  • Verification successful
    ユーザー確認が取れた場合に表示するメッセージを入力します。
  • Activation key Expired
    アクティベーションキーが期限切れだった場合に表示するメッセージを入力します。
  • Captcha error message
    Google reCAPTCHA でエラーが発生した場合に表示するメッセージを入力します。

Google reCAPTCHA

WordPressプラグイン「User Verification」のスクリーンショット

  • reCAPTCHA sitekey
    Google reCAPTCHA のサイトキーを入力します。

WordPressプラグイン「User Verification」のスクリーンショット

  • reCAPTCHA on default login page
    WordPress 標準のログインフォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No
  • reCAPTCHA on default registration page
    WordPress 標準の新規登録フォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No
  • reCAPTCHA on default reset password page
    WordPress 標準のパスワードリセットフォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No
  • reCAPTCHA on comment form
    WordPress 標準のコメントフォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No

WooCommerce

WordPressプラグイン「User Verification」のスクリーンショット

  • reCAPTCHA on WooCommerce login from
    WooCommerce 標準のログインフォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No
  • reCAPTCHA on WooCommerce register from
    WooCommerce 標準の新規登録フォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No
  • reCAPTCHA on WooCommerce lost password from
    WooCommerce 標準のパスワード再発行フォームで reCAPTCHA 機能を有効にするかどうか。
    初期値:No

メールテンプレートの編集

WordPressプラグイン「User Verification」のスクリーンショット

「Email Templates」メニューからメールテンプレートの編集を行えます。

WordPressプラグイン「User Verification」のスクリーンショット

新規登録後に自動送信するユーザー確認メールの内容を編集できます。

WordPressプラグイン「User Verification」のスクリーンショット

新規メンバーのユーザー確認が取れた場合に通知するメールの内容を編集できます。

WordPressプラグイン「User Verification」のスクリーンショット

ユーザー確認メールを再送信する場合のメールの内容を編集できます。

URL

User Verification – WordPress.org

本ページはアフィリエイトプログラムによる収益を得ています