WordPress 后台用户列表显示用户注册时间

WordPress后台的用户列表默认是没有显示用户注册时间的,如果你要添加这个功能,将下面的代码添加到当前主题的 functions.php 文件即可。

注:该方法不支持多站点模式,也只能在 WP 3.1 以上版本使用。

/**
 * WordPress 后台用户列表显示注册时间
 */
class RRHE {
 // Register the column - Registered
 public static function registerdate($columns) {
 $columns['registerdate'] = __('注册时间', 'registerdate');
 return $columns;
 }
 
 // Display the column content
 public static function registerdate_columns( $value, $column_name, $user_id ) {
 if ( 'registerdate' != $column_name )
 return $value;
 $user = get_userdata( $user_id );
 $registerdate = get_date_from_gmt($user->user_registered);
 return $registerdate;
 }
 
 public static function registerdate_column_sortable($columns) {
 $custom = array(
 // meta column id => sortby value used in query
 'registerdate' => 'registered',
 );
 return wp_parse_args($custom, $columns);
 }
 
 public static function registerdate_column_orderby( $vars ) {
 if ( isset( $vars['orderby'] ) && 'registerdate' == $vars['orderby'] ) {
 $vars = array_merge( $vars, array(
 'meta_key' => 'registerdate',
 'orderby' => 'meta_value'
 ) );
 }
 return $vars;
 }
 
}
 
// Actions
add_filter( 'manage_users_columns', array('RRHE','registerdate'));
add_action( 'manage_users_custom_column', array('RRHE','registerdate_columns'), 15, 3);
add_filter( 'manage_users_sortable_columns', array('RRHE','registerdate_column_sortable') );
add_filter( 'request', array('RRHE','registerdate_column_orderby') );

原文来自 https://www.wpdaxue.com/display-user-registerdate.html