ユーザーの有効期限を設定出来る「Expire Users」
ユーザー毎に有効期限を設定出来ます。また有効期限が切れた際にユーザー権限を変更することも可能です。
フォームから登録する会員サイトでは、「Automatically set expiry date for new users who register via the registration form.」にチェックを入れておくことで、自動で有効期限をつけることも可能です。
既に登録しているユーザーへ有効期限をつけたい場合
既に登録してあるユーザーの有効期限を変更する場合は、ユーザーの項目から変更が可能です。ユーザーページ内に「User Expiry Information」という項目があるので、「Expire Date」という箇所を変更します。
ユーザーをCSVインポートで登録し有効期限を自動で付与する
CSVでユーザー登録を行う場合「Import Users from CSV」が便利です。5年以上更新されていませんが、WP4.8でも利用できました。
しかしながら、CSVで登録した場合残念ながら有効期限はつきません。プラグインの下記の箇所を修正すれば、CSVインポートでも有効期限を付与する事が可能です。
/expire-users/includes/expire-users.php 44行目あたり before /** * User Register * Runs on user registration. */ function user_register( $user_id ) { if ( isset( $_POST['expire_users'] ) && 'auto' == $_POST['expire_users'] ) { $expire_settings = $this->admin->settings->get_default_expire_settings(); $expire_data = array( 'expire_user_date_type' => $expire_settings['expire_user_date_type'], 'expire_user_date_in_num' => $expire_settings['expire_user_date_in_num'], 'expire_user_date_in_block' => $expire_settings['expire_user_date_in_block'], 'expire_user_date_on_timestamp' => $expire_settings['expire_timestamp'], 'expire_user_role' => $expire_settings['expire_user_role'], 'expire_user_reset_password' => $expire_settings['expire_user_reset_password'], 'expire_user_email' => $expire_settings['expire_user_email'], 'expire_user_email_admin' => $expire_settings['expire_user_email_admin'], 'expire_user_remove_expiry' => $expire_settings['expire_user_remove_expiry'] ); $user = new Expire_User( $user_id ); $user->set_expire_data( $expire_data ); $user->save_user(); } } -- after /** * User Register * Runs on user registration. */ function user_register( $user_id ) { //if ( isset( $_POST['expire_users'] ) && 'auto' == $_POST['expire_users'] ) { $expire_settings = $this->admin->settings->get_default_expire_settings(); $expire_data = array( 'expire_user_date_type' => $expire_settings['expire_user_date_type'], 'expire_user_date_in_num' => $expire_settings['expire_user_date_in_num'], 'expire_user_date_in_block' => $expire_settings['expire_user_date_in_block'], 'expire_user_date_on_timestamp' => $expire_settings['expire_timestamp'], 'expire_user_role' => $expire_settings['expire_user_role'], 'expire_user_reset_password' => $expire_settings['expire_user_reset_password'], 'expire_user_email' => $expire_settings['expire_user_email'], 'expire_user_email_admin' => $expire_settings['expire_user_email_admin'], 'expire_user_remove_expiry' => $expire_settings['expire_user_remove_expiry'] ); $user = new Expire_User( $user_id ); $user->set_expire_data( $expire_data ); $user->save_user(); } //}
既存ユーザーをの有効期限を一括で修正
既存のユーザーの有効期限も、このCSVインポートを利用すれば、一括で修正する事も可能です。
「Import Users from CSV」の設定画面で、「Users update」にチェックをいれ、CSVをUPします。
コメント