arinux

Linux サーバー設定備忘録
<< Wordpress 2.8 (3) - ログイン画面 (2) | main | Wordpress 2.8 (5) - ブラックリスト(ユーザー登録) >>
Wordpress 2.8 (4) - ホワイトリスト(ユーザー登録)


メモ ユーザー登録するドメイン、メールアドレスの限定


ホワイトリストを使用して、ユーザー登録をする際のドメインやメールアドレスを限定する方法を説明します。


  1. http://herselfswebtools.com/ から、以下のように 「registration_white_list.php.gz」 をダウンロードします。

  2. wordpress plugin(registration_white_list.php)


  3. 解凍して 「registration_white_list.php」 ファイルを以下のように編集します。
  4. <?php
    
    /*
    Plugin Name: TimesToCome Registration White List
    Version: 1.0
    Plugin URI:  http://herselfswebtools.com/
    Description: Only let users from a specific domain register
    Author: Linda MacPhee-Cobb
    Author URI: http://timestocome.com
    */
    
    // check out the email address and ip number of user requesting an account
    function ttc_user_check()
    {
        $new_user = $_POST['user_email'];
        $good_email1 = "@arinux.net";          # ドメイン指定の例。複数指定の場合は、good_email1,
        $good_email2 = "@arinux.com";          # good_email2 のように順番に番号を振る
        $good_email3 = "testuser@arinux.net";  # メールアドレス指定の例
    
        // pull domain out of user email address
        $new_user_domain = explode( '@', $new_user);
        $new_user_domain = '@' . $new_user_domain[1];
    
        if (( strcasecmp ( $new_user_domain, $good_email1 ) == 0 )||  # if の後は ( が2つ、good_email の
        ( strcasecmp ( $new_user_domain, $good_email2 ) == 0 )||      # 後ろの 1 や 2 の番号を付け忘れずに!
        ( strcasecmp ( $new_user, $good_email13 ) == 0 )              # メールアドレス指定の書式に注意!
        ){
        // do nothing left here for debugging only
        }else {
        // print error page  # 上記のドメインやアドレスにマッチしない場合に表示するメッセージ
        print "<html>¥n";
        print "<head><title>Restricted email address</title></head>¥n";
        print "<body>¥n";
        print "<h2> That domain/email address is not allowed to register. </h2>¥n";
        print "</body>¥n";
        print "</html>¥n";
    
        // bounce user
        exit();	// exiting here prevents registration
        }
    }
    
    // calls ttc_check_user when a new user registers
    add_action( 'register_post', 'ttc_user_check' );
    
    ?>
    


  5. Webサーバー上へアップロードします。
    • 「registration_white_list.php」 のフォルダーごと、
      「<wordpressをインストールしたディレクトリ>/wp-content/plugins/」 に置きます。


  6. admin でログインします。

  7. wordpress ログイン画面


  8. 以下のように Front page が表示された場合は、右メニューの 「サイト管理」 をクリックして、ダッシュボードを表示します。

  9. wordpress サイト管理


  10. 左メニューの 「プラグイン」 を押します。

  11. wordpress メニュー(プラグイン)


  12. 「TimesToCome Registration White List」 の箇所の 「使用する」 を押します。

  13. wordpress plugin(使用する)


  14. 画面上部に 「プラグインを使用開始しました。」 と表示されます。

  15. wordpress plugin(使用開始の確認)


  16. もし設定ファイルに記述ミスがあると、以下のようなメッセージが出力されます。
    wordpress plugin(エラー)


  17. 左メニューの 「設定」 を押して、「一般」 の設定画面を表示します。

  18. wordpress メニュー(設定)


  19. 「誰でもユーザー登録ができるようにする」 にチェックを入れ、「変更」 を押します。

  20. wordpress 設定(一般)


  21. ログアウトします。

  22. wordpress ログアウト


  23. ログイン画面の左下に 「登録」 ボタンが表示されます。

  24. wordpress ログイン画面(登録)


  25. 「登録」 ボタンを押すとユーザー登録画面が表示されます。以下のように、ユーザー名(半角英数字と記号はハイフン、アンダーバーのみ、大文字小文字区別なし)、メールアドレスを入力して 「登録」 を押します。

  26. wordpress ユーザー登録


  27. ホワイトリストにマッチしたドメインやメールアドレスの場合は、以下のように 「登録を完了しました。メールを確認してください。」 と表示されます。

  28. wordpress ユーザー登録完了


  29. ホワイトリストにマッチしない場合は、以下のメッセージが表示されます。

  30. wordpress ユーザー登録エラー


  31. 登録が完了した場合は、登録したメールアドレス宛に、以下のメールが届きます。
  32. 差出人: WordPress <wordpress@arinux.net>
    件名: [arinux_blog] あなたのユーザー名とパスワード
    
    ユーザー名: testuser
    パスワード: 1Wmq8tWgmDbz
    http://arinux.net/wordpress/wp-login.php
    



つづく

| arinux | Wordpress | 18:08 | comments(0) | trackbacks(0) | pookmark |









http://arinux.net/trackback/103
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< December 2017 >>
+ SELECTED ENTRIES
+ RECENT COMMENTS
+ RECENT TRACKBACK
+ CATEGORIES
+ ARCHIVES
+ 掲載予定のタイトル
  • Wordpress
  • Pukiwiki
  • SMTPs/POPs/IMAPs
  • fml
  • Tips
+ CSS Nite
+ MOBILE
qrcode
+ LINKS
+ RECOMMEND
+ PROFILE