我在这里看到过类似的问题First 和Second. 但这两个与我的代码并不接近。
让我在这里显示我的代码。
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函数来获取登录访问时间。但由于登录后的更新,其接收当前登录时间。有没有办法改变它。我需要显示上次登录的时间。
如何扩展此函数。我期待一个建议或代码帮助做这一个。
最合适的回答,由SO网友:Kvvaradha 整理而成
最后我自己找到了答案。让我们用两个用户元来探索它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\') );
}
}
这将帮助您保存当前和上次登录时间。您可以编写get last time函数来获取上次登录时间。在这里,我写了一篇关于上次登录及其工作的文章
Kvcodes- How to set User Last Login Date and Time in WordPress Without Plugin