Por padrão, o WordPress grava no banco de dados a data de criação do usuário, no entanto essa data não é exibida no painel de controle.
Um de nossos clientes precisava saber a data em que os usuários haviam se cadastrado no site, essa era uma informação importante para o sucesso de uma campanha de mídia.
A solução é bem simples. Basta adicionar no arquivo functions.php o código abaixo:
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 47 |
/* * Crie uma coluna. E talvez remova alguns dos padrões * @param array $columns Array of all user table columns {column ID} => {column Name} */ add_filter( 'manage_users_columns', 'rudr_modify_user_table' ); function rudr_modify_user_table( $columns ) { // unset( $columns['posts'] ); // maybe you would like to remove default columns $columns['registration_date'] = 'Registration date'; // add new return $columns; } /* * Preencha nossa nova coluna com as datas de cadastro dos usuários * @param string $row_output text/HTML output of a table cell * @param string $column_id_attr column ID * @param int $user user ID (in fact - table row ID) */ add_filter( 'manage_users_custom_column', 'rudr_modify_user_table_row', 10, 3 ); function rudr_modify_user_table_row( $row_output, $column_id_attr, $user ) { $date_format = 'j M, Y H:i'; switch ( $column_id_attr ) { case 'registration_date' : return date( $date_format, strtotime( get_the_author_meta( 'registered', $user ) ) ); break; default: } return $row_output; } /* * Torne nossa coluna "Data de registro" classificável * @param array $columns Array of all user sortable columns {column ID} => {orderby GET-param} */ add_filter( 'manage_users_sortable_columns', 'rudr_make_registered_column_sortable' ); function rudr_make_registered_column_sortable( $columns ) { return wp_parse_args( array( 'registration_date' => 'registered' ), $columns ); } |
Se você quiser colocar como Default para ser exibido da data mais nova para a mais antiga, adicione no functions o trecho abaixo:
1 2 3 4 5 6 7 8 9 |
add_action( 'pre_user_query', 'wpse209591_order_users_by_date_registered_by_default' ); function wpse209591_order_users_by_date_registered_by_default( $query ) { global $pagenow; if ( ! is_admin() || 'users.php' !== $pagenow || isset( $_GET['orderby'] ) ) { return; } $query->query_orderby = 'ORDER BY user_registered DESC'; } |
Código obtido no site: https://rudrastyh.com/wordpress/sortable-date-user-registered-column.html