web-dev-qa-db-ja.com

最終ログインの取得方法アクセス日数

ここで First および Second に同様の質問があります。しかし、これら2つは私のコードには近くありません。

ここに私のコードを見せましょう。

add_action('wp_login', 'set_last_login');

//function for setting the last login
function set_last_login($login) {
    $user = get_userdatabylogin($login);
    $curent_login_time = get_user_meta( $user->ID , 'current_login', true);
    //add or update the last login value for logged in user 
        update_usermeta( $user->ID, 'last_login', current_time('mysql') );
    }
}

そして私はログインアクセス時間を得るためにget関数を書きました。しかし、それはログイン後の更新による現在のログイン時間を受け取っています。変更する方法はありますか。最後のログイン時間を表示する必要があります。

どうやってこの機能を拡張できますか? 。私はこれを行うための提案やコードの助けを期待しています。

2
Kvvaradha

最後に私は自分で答えを見つけました。 2人のユーザー・メタのcurrent_login, last_loginでそれを探ってみましょう。

//function for setting the last login
function set_last_login($login) {
    $user = get_userdatabylogin($login);
    $curent_login_time = get_user_meta( $user->ID , 'current_login', true);
    //add or update the last login value for logged in user
    if(!empty($curent_login_time)){
        update_usermeta( $user->ID, 'last_login', $curent_login_time );
        update_usermeta( $user->ID, 'current_login', current_time('mysql') );
    }else {
        update_usermeta( $user->ID, 'current_login', current_time('mysql') );
        update_usermeta( $user->ID, 'last_login', current_time('mysql') );
    }
}

これにより、現在および前回のログイン時間を節約できます。最後のログイン時刻を取得するための最後の時刻取得関数を書くことができます。ここで私は最後のログインとその動作に関する記事を書きました Kvcodes-プラグインなしのWordPressでユーザーの最後のログイン日付と時刻を設定する方法

1
Kvvaradha