Mostrar columnas de ID y fecha de registro en el listado de usuarios de WordPress

Publicado el 26 de agosto de 2020
Actualizado el 26 de agosto de 2020

Cómo añadir columnas que muestren el ID y la fecha de registro en el área de administración de usuarios de WordPress con un fragmento de código o un plugin.

Para ver el ID de un usuario de WordPress solo tienes que ir al listado de usuarios del área de administración y colocar el puntero sobre el nombre del que quieras obtener dicha información.

En la url correspondiente a la pantalla de edición de dicho usuario, que aparece abajo a la izquierda de la pantalla, verás algo como user_id=XXX. Ese número indica el ID del usuario.

Sin embargo, saber la fecha de registro de un usuario no es tan fácil, ya que WordPress no la ofrece por defecto.

Así que, tener a mano el ID y la fecha de registro de los usuarios desde la pantalla de administración de WordPress puede resultar muy útil si necesitas consultarlas a menudo.

Añadir una columna que muestre el ID de usuario de WordPress

Con esta primera opción puedes mostrar el ID de usuario de WordPress en una columna al final del listado de usuarios.

Añade el siguiente fragmento de código a tu plugin de funcionalidades:

/** * @snippet Agregar una columna que muestre el ID de los usuarios de WordPress * @author Jose Ramón Bernabeu * @author_url https://joseramonbernabeu.com * @snippet_url https://academiaweb.online */ /* ---------- Ejecutar solo en el backend ----------- */ if ( is_admin() ) { // Mostrar el ID de un usuario de WordPress add_filter('manage_users_columns', 'jrb_add_user_id_column'); function jrb_add_user_id_column ($columns) { $columns['user_id'] = 'ID'; return $columns; } add_action('manage_users_custom_column', 'jrb_display_user_id', 10, 3); function jrb_display_user_id ($value, $column_name, $user_id) { $user = get_userdata( $user_id ); if ( 'user_id' == $column_name ) return $user_id; return $value; } // Dar un ancho de columna personalizado add_action('admin_head', 'jrb_admin_column_width'); function jrb_admin_column_width() { echo '<style type="text/css">'; echo '.column-user_id{width:50px;}'; // 50px echo '</style>'; } }

Mostrar el ID de usuario de WorPress en una columna que se pueda ordenar

Si necesitas algo más sofisticado, como hacer que se pueda ordenar el listado por el ID de usuario, usa este otro código.

Este fragmento, además, sirve también para una instalación de WordPress multisitio.

Añade el siguiente código a tu plugin de funcionalidades.

/** * @snippet Agregar una columna que muestre el ID de los usuarios de WordPress que se pueda ordenar * @author Jose Ramón Bernabeu * @author_url https://joseramonbernabeu.com * @snippet_url https://academiaweb.online */ /* ---------- Ejecutar solo en el backend ----------- */ if ( is_admin() ) { /** * Agrega la columna ID después de la casilla * @param array $array * @param int $index * @param array $insert * @return array */ function jrb_array_insert($array, $index, $insert) { return array_slice($array, 0, $index, true) + $insert + array_slice($array, $index, count($array) - $index, true); } /* * Contenido de la columna de ID de usuario */ function jrb_user_id_column_content($value, $column_name, $user_id) { if ('user_id' == $column_name) { return $user_id; } return $value; } /** * Hace que se pueda ordenar por esta casilla * * @param Array $columns Columnas originales * @return Array $columns Columnas filtradas */ function jrb_user_id_column_sortable($columns) { // Agregar columnas a array $columns $columns['user_id'] = 'ID'; return $columns; } /** * Establece el ancho de la columna */ function jrb_user_id_column_style() { echo '<style type="text/css">'; echo '.column-user_id{width:50px;}'; // 50px echo '</style>'; } add_action('admin_head-users.php', 'jrb_user_id_column_style'); /** * Si se trata de una instalación multisitio el ID de usuario solo se muestra en la página de administración de la red */ add_action( 'admin_init', 'jrb_user_id_colunm_show' ); function jrb_user_id_colunm_show(){ if ( ! is_multisite() ){ add_filter('manage_users_columns', function ( $columns ) { return jrb_array_insert($columns, 1, array('user_id' => 'ID')); }); add_filter('manage_users_custom_column', 'jrb_user_id_column_content', 10, 3); add_filter('manage_users_sortable_columns', 'jrb_user_id_column_sortable'); } else{ add_filter('manage_users-network_columns', function ( $columns ) { return jrb_array_insert($columns, 1, array('user_id' => 'ID')); }); add_filter('manage_users_custom_column', 'jrb_user_id_column_content', 10, 3); add_filter('manage_users-network_sortable_columns', 'jrb_user_id_column_sortable'); } } }

Si se trata de una instalación multisitio, el ID de usuario solo se mostrará en el área de administración de la red.

Agregar una columna que muestre la fecha de registro de los usuarios de WordPress

Con este código puedes añadir una columna en el listado de usuarios, en la que mostrar la fecha de registro de cada usuario.

Además, podrás ordenar los usuarios por su fecha de registro, tanto en orden ascendente como descendente.

Añade el siguiente código a tu plugin de funcionalidades.

/** * @snippet Mostrar la fecha de registro en el listado de usuarios * @author Jose Ramón Bernabeu * @author_url https://joseramonbernabeu.com * @snippet_url https://academiaweb.online */ /* ---------- Ejecutar solo en el backend ----------- */ if ( is_admin() ) { /* * 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', 'jrb_fecha_registro_usuarios' ); function jrb_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', 'jrb_fecha_registro_usuarios_fila', 10, 3 ); function jrb_fecha_registro_usuarios_fila( $row_output, $column_id_attr, $user ) { $date_format = 'd/m/Y'; 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', 'jrb_fecha_registro_usuarios_filtro' ); function jrb_fecha_registro_usuarios_filtro( $columns ) { return wp_parse_args( array( 'registration_date' => 'registered' ), $columns ); } }

Mostrar la fecha de registro y el ID de usuario de WordPress con plugins

Si no quieres añadir código «a mano», cómo no, hay plugins de WordPress tanto para añadir una columna con la fecha de registro del usuario como para mostrar las ID, no solo de los usuarios sino de cualquier tipo de contenido.

Mostrar la ID de usuario de WordPress con Catch IDs

Catch IDs es un plugin del repositorio simple y liviano para mostrar la ID de cualquier tipo de contenido en WordPress.

Mostrar ID de contenido en WordPress con Catch IDs

Una vez que lo hayas instalado y activado, solo tienes que ir a su área del menú e indicar para qué tipo de contenido quieres mostrar la ID.

Añadir información de usuario de WordPress con Admin Columns

El plugin Admin Columns me encanta ya que con él puedes añadir columnas con cualquier información del contenido que esté en la base de datos.

Yo uso la versión Pro de Admin Columns porque permite ordenar, filtrar, editar directamente las columnas y exportar su contenido a CSV, pero seguramente con la versión gratuita del repositorio de WordPress te sea más que suficiente.

Fecha de registro de usuario con Admin Columns

Una vez activo, ve a Ajustes > Admin Columns > Usuarios y añade una columna, seleccionando «Registrado» como tipo y personalizándola a tu gusto.

Resumiendo

No siempre vas a necesitar saber la fecha de registro o la ID de los usuarios de WorPress pero, en el caso de que tengas que consultarlas a menudo, resulta muy práctico que se muestren en una columna del listado del área de administración de usuarios.

Si te ha gustado este tutorial y crees que puede ser de utilidad para alguien más, te doy las gracias por compartirlo.

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram