新闻中心
wordpress如何在管理员后台显示用户列表添加上次登陆时间功能
Wordpress这个程序以其方便的管理和强大的功能,深得各位站长,尤其是博客类网站站长的喜爱。作为一个博客,很多站长们希望能了解到是那些人,都在什么时间关注过自己的博客,有很大程度上的成就感。无忧主机小编今天就给大家分享一下,如何用代码完美实现wordpress用户列表添加上一次登录时间功能,这个功能可以给用户带来安全的保障以及知道上一次登陆时间详情。
下图是无忧小编对此功能做一个简单的展示:
[caption id="attachment_14522" align="alignnone" width="552"] wordpress后台[/caption]
第一我们要找到wordpress根目录,把下面的代码复制添加到当前主题中的 functions.php 里面去!
/**
* WordPress 后台用户列表添加上次登录时间
* http://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 );
无忧主机小编其实就是添加了一个自定义的字段来保存登陆的时间,之后只可以显示代码添加后的统计的数据。以上是无忧小编的总结,希望能给朋友带来帮助!
本文地址:https://www.51php.com/wordpress/14521.html






