web-dev-qa-db-ja.com

初回ログイン時のみ確認

ユーザーが初めてログインしたときに、ウェルカムメッセージを表示するか、ユーザーをカスタムテンプレートにリダイレクトするユーザーがサイトの通常のページにアクセスできるようになった後。

4
Balas

新しいユーザーが作成されるたびに、この関数は値1のカスタムフィールドを追加します。

function function_new_user($user_id) { 
   add_user_meta( $user_id, '_new_user', '1' );
}
add_action( 'user_register', 'function_new_user');

次の関数は、それが最初のログインかどうかを確認し、ユーザーをリダイレクトします。

function function_check_login_redirect($user_login, $user) {
   $logincontrol = get_user_meta($user->ID, '_new_user', 'TRUE');
   if ( $logincontrol ) {
      //set the user to old
      update_user_meta( $user->ID, '_new_user', '0' );

      //Do the redirects or whatever you need to do for the first login
      wp_redirect( 'http://www.example.com', 302 ); exit;
   }
}
add_action('wp_login', 'function_check_login_redirect', 10, 2);

ヒント:function_check_login_redirectはユーザーを認識しています。ユーザーにカスタム情報を提供したり、行動を促したりすることもできます。

12
K Themes