• ワードプレスで会員制のサイトの構築を検討しています。

    会員制のサイトを作るとき、
    新規登録してくださった方には、そのサイトの概要や使い方などに
    目を通してほしいと思っています。

    そこで、新規登録してくださった方だけ、
    別のページ(説明などが記載されているページなどに)が
    表示されるようにしたいと思っています。

    ログイン後に表示されるページを設定することも考えたのですが、
    それだと、新規登録ではなく、再びログインした人も
    サイトの概要などをログインのたびに見るという、
    少し面倒なことになるのではないかと考えました。

    初回だけ、別のページを表示する、という動きについての
    プラグインやその他方法がありましたら、
    教えていただきたいです。

    お手数ですが、お願い致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    とりあえず。WordPressではログインユーザーのログを取得していないので、何回目のログインなのかは判別できません。そういったプラグインがあるかどうかについては他の方の回答を待ちます。

    モデレーター Takuro Hishikawa

    (@hissy)

    あー、ユーザーの登録日時はデータベースにあるので、登録後24時間以内は表示、とかはできそうですね

    モデレーター Takuro Hishikawa

    (@hissy)

    登録後24時間以内にログインした人は新規登録画面にリダイレクト、という処理はできました。ログイン回数では前述のとおり判別できません。

    function biginner_redirect( $redirect_to, $request, $user ) {
    	if ($user instanceOf WP_User) {
    		$user_registered = strtotime($user->user_registered);
    		$day = 60 * 60 * 24 * 1; // 1日
    		if( (time() - $user_registered) < $day ) {
    			return get_permalink(2); // 新規登録した方へページの page_id を指定
    		}
    	}
    	return $redirect_to;
    }
    add_filter('login_redirect', 'biginner_redirect', 10, 3);

    WP でやろうと思ったらかなり大変なので、運用でカバーではダメですかね?

    たとえば、
    —–
    最初の画面の下のほうに、
    [ ] 次回以降はこのページを表示しない
    というチェックボックスを作っておいて、チェックした人はこのページスキップする
    —–
    とか、
    —–
    新規登録者への案内ページを作って、
    (WPのログインURLではなく)このページを新規登録者に通知する。
    ログインURLは案内ページ内にリンクを貼っておく。
    —–
    とか。

    モデレーター Takuro Hishikawa

    (@hissy)

    「次回以降はこのページを表示しない」だと、usermetaに値を保存しないといけないですね。まあ、その方が現実的な実装の気がしてきました…

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「会員制サイトで初めてログインした人だけ、別のページを表示させたい」には新たに返信することはできません。