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

2019-03-25T11:11:32+00:00 By |Wordpress|

Artículo de: ayudawordpress.com

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.

La entrada Cómo saber y mostrar la fecha de registro de usuarios en WordPress la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.

Artículo de: ayudawordpress.com

About the Author: