在前台显示上次登录日期

时间:2017-04-22 作者:Mehdi

我正在使用这些代码在用户列表页面中添加列,以显示用户的上次登录。这些代码位于我的模板的功能文件中:

function insert_last_login( $login ) {
global $user_id;
$user = get_userdatabylogin( $login );
update_user_meta( $user->ID, \'last_login\', gmdate( \'Y-m-d H:i:s\' ), the_time(\'Y-m-j\') );
}
add_action( \'wp_login\', \'insert_last_login\' );
function add_last_login_column( $columns ) {
$columns[\'last_login\'] = __( \'آخرين ورود\', \'last_login\' );
return $columns;
}
add_filter( \'manage_users_columns\', \'add_last_login_column\' );
function add_last_login_column_value( $value, $column_name, $user_id ) {
$user = get_userdata( $user_id );
if ( \'last_login\' == $column_name && $user->last_login )
$value = jdate( \'Y/m/d g:ia\', strtotime( $user->last_login ) );
return $value;
}
add_action( \'manage_users_custom_column\', \'add_last_login_column_value\', 10, 3 );
此代码正常,没有问题。

1-我想根据此代码在模板和前端页面中显示用户上次登录的日期。

2-我想对用户列表页面的列进行排序,以便用户最后一次登录。

有人能帮我解决这个问题吗。

非常感谢。

1 个回复
SO网友:Nate

为每个用户创建一个user\\u元字段。

登录后,启动“wp\\u login”操作,该操作将更新当前登录用户的new user\\u meta字段。

  • (可选)在更新user\\u meta字段之前,请确保今天早些时候未更新该字段。这将有助于避免服务器滥用

  • 相关推荐

    Change default login auth

    我将增强我的WordPress身份验证页面。我的想法很简单,就是更改过程以检查密码,就像使用用户名或电子邮件登录的默认过程一样。我已经更改了数据库,添加了额外的字段“code”:我的目标是:the user can login with your username or email and with your password or code.然而,我不知道哪个部分的编码是用来验证密码的,因为我想参考现有的编码。