En WordPress, saber quién cambió qué y cuándo en las cuentas de usuario suele ser más complicado de lo que debería. Por defecto, el sistema casi no guarda historial: si alguien cambia un nombre de usuario, un correo o un rol, muchas veces no hay forma sencilla de saber qué ha pasado.
El plugin User History, desarrollado por WPZOOM, viene precisamente a cubrir ese hueco con un enfoque ligero y muy práctico, pensado tanto para instalaciones normales como para redes multisite.
User History añade una sección llamada “Account History” (Historial de cuenta) en la pantalla de edición de cada usuario en el panel de administración de WordPress. Desde ahí, los administradores pueden ver una línea de tiempo con los cambios más importantes realizados sobre esa cuenta:
Cada entrada del historial incluye:
Además, el plugin también registra los cambios de contraseña, pero sin almacenar nunca la contraseña, solo el evento de que se ha cambiado, algo útil a nivel de auditoría y seguridad.
Por defecto, WordPress no permite cambiar el campo user_login una vez creado el usuario. User History elimina esta limitación añadiendo un enlace “Change” (Cambiar) junto al nombre de usuario en la pantalla de edición.
Desde ahí, un administrador puede:
El plugin registra esta modificación en el historial de la cuenta, incluyendo el nombre antiguo y el nuevo.
Esto es especialmente útil para:
Otra función muy práctica para sitios con muchos usuarios es la búsqueda por valores anteriores. En la pantalla Usuarios → Todos los usuarios, el buscador estándar de WordPress se amplía para permitir localizar cuentas no solo por sus datos actuales, sino también por:
Es especialmente útil cuando alguien abre un ticket o te escribe usando un correo o usuario antiguo. Aunque esos datos hayan sido modificados, podrás seguir encontrando la cuenta gracias al historial.
User History también permite a los administradores limpiar el historial de un usuario concreto.
En la página de edición del usuario, dentro de la sección Account History, aparece un botón “Clear Log” (Borrar historial). Esto elimina todas las entradas almacenadas para ese usuario, algo útil por motivos de privacidad, mantenimiento o cuando solo se quiere conservar un registro reciente.
El plugin se ha diseñado pensando también en configuraciones más avanzadas:
Para grandes redes, webs de membresía o entornos gestionados, esta visibilidad extra sobre cambios de rol y perfil es especialmente valiosa.
Internamente, User History monitoriza los siguientes campos:
user_login – Nombre de usuariouser_email – Correo electrónicodisplay_name – Nombre público para mostraruser_nicename – Versión amigable para URL del nombre de usuariouser_url – Web del usuariofirst_name – Nombre (meta de usuario)last_name – Apellidos (meta de usuario)nickname – Apodo (meta de usuario)description – Biografía (meta de usuario)El plugin también expone un hook para desarrolladores:
// Se dispara después de que se cambie un nombre de usuario
do_action( 'user_history_username_changed', $user_id, $old_username, $new_username );
Lenguaje del código: PHP (php)
Esto permite automatizar acciones cuando se cambia un nombre de usuario: por ejemplo, sincronizar ese cambio con un CRM externo, una plataforma de formación (LMS), un sistema de facturación, etc.
User History es un plugin estándar de WordPress con requisitos muy razonables:
La instalación es la habitual:
/wp-content/plugins/user-history/Desde ahí ya se pueden revisar cambios, probar la edición de nombres de usuario y usar la búsqueda ampliada.
El registro de cambios muestra una evolución progresiva del plugin:
User History se distribuye bajo licencia GPL v2 o posterior, en línea con las buenas prácticas del ecosistema WordPress.
Para propietarios de sitios, agencias y proveedores de hosting que gestionan instalaciones WordPress con muchos usuarios, User History cubre una necesidad real: ofrece una visión clara de cómo cambian las cuentas a lo largo del tiempo sin convertirse en una suite pesada de auditoría.
Es un plugin pequeño, enfocado y muy práctico que:
Para cualquiera que sea responsable de una instalación WordPress seria, es uno de esos plugins discretos que acaban ahorrando mucho tiempo en el día a día.
