web-dev-qa-db-ja.com

ユーザーが最後にログインした時間

私は、ユーザーが自分に固有のコンテンツを見るためにログインするサイトを構築しています。最後にログインした日時を表示したいのですが、ワードプレスからこの情報を入手するにはどうすればよいですか。存在しない場合は、どのように追加できますか?

例:おかえりなさい!あなたの最後の訪問は2010年10月25日の午後3時14分でした。

ありがとうございます。

1
jaysonp

データベースにはそのようなものは何もありませんので、おそらく自分でこれを行う必要があります。最後のログイン時間を節約するには、 wp_loginアクション にフックし、 ユーザーメタ値を保存します。[myprefix]_lastlogintimeのように)最初にこの値を読むので、前のログイン時間を取得し、これをセッションに保存してから、新しいログイン時間を保存します。

通常の管理者ページで、このセッション変数が設定されているかどうかを確認します。そうであれば、ウェルカムテキストを表示し、セッション変数をクリアして、すべてのページに表示されないようにします。

最後のページの訪問時間を節約したい場合は、(admin)ページビューごとにデータベースに書き込む必要があります。これは可能ですが、私はそれをお勧めしません。ログアウト時に何かを保存することもできます( action wp_logout )。ただし、誰もがログアウトするのを忘れないかもしれません。

5
Jan Fabry