在WP中将自定义日期列添加到“所有用户”管理面板

时间:2017-01-14 作者:Vik

我想在我的用户列表仪表板中添加一个日期字段,在那里我可以看到我网站的新订阅者列表以及他们注册的日期。

谢谢~ Vik

1 个回复
SO网友:codiiv

This should be it

<?php 

function new_contact_methods( $contactmethods ) {
    $contactmethods[\'signupdate\'] = \'Date\';
    return $contactmethods;
}
add_filter( \'user_contactmethods\', \'new_contact_methods\', 10, 1 );


function new_modify_user_table( $column ) {
    $column[\'signupdate\'] = \'Date\';
    return $column;
}
add_filter( \'manage_users_columns\', \'new_modify_user_table\' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
  $user = get_user_by( \'id\', $user_id );
  $date_formatted = new DateTime($user->user_registered);


    switch ($column_name) {
        case \'signupdate\' :
            // return date_format($date_formatted, \'Y-m-d H:i:s\');
            return $date_formatted->format(\'Y-m-d\');

        break;
        default:
    }
    return $val;
}
add_filter( \'manage_users_custom_column\', \'new_modify_user_table_row\', 10, 3 );

相关推荐