WordPress网站如果开启了用户注册功能,随着网站用户数量的不断增多,管理起来也越来越麻烦,并且WordPress后台用户列表在默认的情况下是不显示注册时间的,这样对于用户的管理就更加困难了,今天我们介绍一个让后台用户列表显示注册时间的方法,希望可以帮助到那些需要显示用户注册时间的站长们。
切换到主题目录,打开 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?php /** * 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') ); ?> |
具体的使用情况,站长朋友们可以加入上面的代码进行测试。