LucusHost, el mejor hosting

LucusHost, el mejor hosting

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

Publicado el 26 de agosto de 2020
Actualizado el 7 de julio de 2022

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 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.

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.

Te recomiendo

Libros que me ayudan

Donde alojo mis sitios web

LucusHost, el mejor hosting

LucusHost, el mejor hosting

Sitio alojado en un servidor verde según The Green Web Foundation

LucusHost, el mejor hosting

LucusHost, el mejor hosting

Aviso legal | Condiciones de contratación | Política de privacidad | Política de cookies
© 2017-2025 · Jose R. Bernabeu ·
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram