性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

WordPress 后台用户列表添加上次登录时间(代码版)

Loading
1
天猫淘宝优惠券仅在搜码网!

上次倡萌推荐了使用 WP Last Login 来显示用户上次登录时间,但是它只能显示日期,不显示具体时间,今天倡萌分享下代码实现的方法,支持显示到秒。

last-login-wpdaxue_com

将下面的代码添加到当前主题的 functions.php 即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 * WordPress 后台用户列表添加上次登录时间
 * https://www.wpdaxue.com/wp-user-last-login-date.html
 */
// 创建一个新字段存储用户登录时间
function insert_last_login( $login ) {
	global $user_id;
	$user = get_userdatabylogin( $login );
	update_user_meta( $user->ID, 'last_login', current_time( 'mysql' ) );
}
add_action( 'wp_login', 'insert_last_login' );
 
// 添加一个新栏目“上次登录”
function add_last_login_column( $columns ) {
	$columns['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 = get_user_meta( $user->ID, 'last_login', ture );
	else $value = '从未登录';
	return $value;
}
add_action( 'manage_users_custom_column', 'add_last_login_column_value', 10, 3 );

代码添加了一个自定义字段来存储登录时间,所以只能显示代码添加后统计到的数据。

支付宝扫码打赏 微信打赏

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

WordPress快站:让WordPress建站更简单

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

移除或自定义 WordPress 仪表盘欢迎面板

移除或自定义 WordPress 仪表盘欢迎面板

WordPress 主题和插件编辑器添加版本比较和回滚功能

WordPress 主题和插件编辑器添加版本比较和回滚功能

18 条评论

  1. 倡萌哥,如果我网站前台只用QQ登陆的呢?好像后台获取不了用户的上次登陆时间,为啥呢?

  2. 请问如何批量筛选并删除从未登录的用户?

  3. 请问如何实现用户首次登陆时间显示啊?

  4. 用户列表 如何去掉 或者隐藏 姓名 这一栏啊 内容为空,显示占地方了

  5. 这段代码和 mycred积分插件有冲突,用户列表的积分全变成了“从未登录”。望修正。

  6. 请问下怎么在用户列表添加上评论数?。。

  7. 问个问题,这段代码中“创建一个新字段存储用户登录时间”并没有添加到数据库中是吗?

  8. 添加了这三段代码后 没有显示列表啊 – – 就是连默认的已有字段也没了

  9. “上次登录”、“从未登录”等中文无法显示

  10. 代码与8月14号发的那篇《后台用户列表显示用户注册时间》的代码有冲突,添加后注册时间会全部显示为“从未登录”。

发表评论