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
- Mostrar el ID de usuario de WordPress en una columna que se pueda ordenar
- Agregar una columna que muestre la fecha de registro de los usuarios de WordPress
- Mostrar la fecha de registro y el ID de usuario de WordPress con plugins
- Resumiendo
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 código a tu plugin de funcionalidades o al archivo functios.php de tu tema hijo.
/**
* @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>';
}
}
Lenguaje del código: PHP (php)
Mostrar el ID de usuario de WordPress 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.
/**
* @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');
}
}
}
Lenguaje del código: PHP (php)
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.
/**
* @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 );
}
}
Lenguaje del código: PHP (php)
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.
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.
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.