Cómo saber y mostrar la fecha de registro de usuarios en WordPress

Son múltiples las situaciones en las que puedes necesitar saber o tener que mostrar la fecha de registro de un usuario en WordPress así que vamos a ver qué opciones tenemos para verla.

Cómo saber y mostrar la fecha de registro de los usuarios con un poquito de código

Es muy fácil.

Lo que vamos a hacer es añadir una nueva columna en el listado de usuarios, en la que se mostrará la fecha de registro de cada usuario y, además, podrás filtrar de antiguos a recientes o viceversa los usuarios por su fecha de registro.

Solo tienes que añadir este código a tu plugin de personalizaciones:

/*
 * Nueva columna para fecha de registro de usuarios
 * @param array $columns Array de las columnas de usuarios {column ID} => {column Name} 
 */
add_filter( 'manage_users_columns', 'ayudawp_fecha_registro_usuarios' );
function ayudawp_fecha_registro_usuarios( $columns ) {
	// unset( $columns['posts'] ); // por si quieres quitar alguna columna por defecto
	$columns['registration_date'] = 'Fecha de registro'; // nueva columna
	return $columns;
}
/*
 * Rellena la nueva columna con las fechas de registro de los usuarios
 * @param string $row_output salida texto/HTML en la celda de la tabla
 * @param string $column_id_attr ID de la columna
 * @param int $user ID de usuario (ID en la tabla)
 */
add_filter( 'manage_users_custom_column', 'ayudawp_fecha_registro_usuarios_fila', 10, 3 );
function ayudawp_fecha_registro_usuarios_fila( $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;
}
/*
 * Hacemos que se pueda filtrar la columna
 * @param array $columns Array de las columnas filtrables {column ID} => {orderby GET-param} 
 */
add_filter( 'manage_users_sortable_columns', 'ayudawp_fecha_registro_usuarios_filtro' );
function ayudawp_fecha_registro_usuarios_filtro( $columns ) {
	return wp_parse_args( array( 'registration_date' => 'registered' ), $columns );
}

Guardas los cambios y ya lo tienes, algo así:

Si quieres, puedes aprovechar el código y personalizarlo para quitarle columnas que te sobren, y para eso te he dejado en la línea 7 el modelo de cómo hacerlo, en el ejemplo con la columna de entradas (posts).

Para quitar columnas solo tienes que usar el Unset (sin las 2 barras // anteriores) para el name (nombre), email (correo electrónico), role (perfil) o posts (entradas).

Por último, si por algún motivo no ves aún la columna tras guardar los cambios de tu código, ve a las Opciones de pantalla de la página del listado de usuarios y activa la columna.

Cómo saber y mostrar la fecha de registro de los usuarios con plugins

Hay un par de plugins que nos pueden ayudar con esta necesidad.

Por un lado tenemos el específico llamado Users by Date Registered que, una vez instalado, añade una nueva columna en la lista de usuarios, desde la que además podemos filtrar ascendente o descendente la lista de usuarios por su fecha de registro.

Otra opción es usar el versátil Admin Columns. Una vez activo te pasas por Ajustes > Admin Columns > Usuarios y añades una columna, seleccionando «Registered» como acción y personalizándolo a tu gusto.

Y consigues tu nueva columna:

Este plugin me gusta menos para esta utilidad que el anterior porque, como comprobarás, la columna muestra la información pero no es filtrable, solo informativa.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(2 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

4 comentarios en “Cómo saber y mostrar la fecha de registro de usuarios en WordPress”

  1. Hola Fernando, te agradezco todo lo que nos enseñas en este blog, he aprendido mucho en especial cuando se trata de tocar código, en cuanto al tema el algo nuevo que aprendo como en todo lo que publicas.

  2. Estimado Fernando de antemano gracias por tu tiempo y profesionalismo que me ha servido de mucho tengo una duda si deseo agregar tambien la IP de los usuarios registrados para conocer gracias

  3. Veronica Velasquez

    buenísimo!!! fernando, una consulta y si quiero agregar la IP de mi usuario o la última ip registrada desde su acceso?? es posible? mil gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido