Descripción
WP Last Login records when each user signs in and surfaces it as a sortable column on the Users screen — so you can see who’s active, identify dormant accounts, and confirm that real people are coming back.
Features
- Sortable «Last Login» column on the Users screen, including the network admin user list on multisite.
- Hover any date to reveal the exact login time.
- Captures logins via the standard
wp_loginaction, so it works with any login flow that triggers it — including the Two Factor plugin, WooCommerce, BuddyBoss, and most social-login plugins. - Users without a recorded login show a neutral em-dash (—) — never a misleading «never» — and still sort correctly when ordered by last login.
- Lightweight: one user meta key, no settings page, no extra database tables.
- Filter hooks let you customize the date format, the placeholder shown for users without a recorded login, or hide the column from non-admin roles.
Ganchos de filtro del plugin
wpll_current_user_can (booleano)
Si la columna se debe mostrar o no.
Por defecto: true
wpll_date_format (cadena)
La cadena de formato de fecha para mostrar la fecha.
wpll_no_login_output (string, int)
The markup displayed for users without a recorded login, and the user’s ID.
Default: an em-dash with an explanatory tooltip
Instalación
- Descarga WP Last Login.
- Descomprime la carpeta en el directorio
/wp-content/plugins/. - Activa el plugin desde el menú «Plugins» en WordPress.
FAQ
-
Why does the column show an em-dash (—) for all my users?
-
The plugin records a login when a user signs in after it’s been activated. WordPress doesn’t store historical login data, so existing accounts will start populating their «Last Login» the next time each user logs in. Hovering the dash shows a tooltip explaining the same.
-
How do I change the date format or show the time?
-
The date follows your site’s general date format (Settings General); the exact time appears on hover. To override the date format, use the
wpll_date_formatfilter:add_filter( 'wpll_date_format', function() { return 'Y-m-d H:i'; } ); -
How do I change what’s shown for users without a recorded login?
-
Filter
wpll_no_login_output. It receives the default placeholder markup and the user ID, and whatever you return is printed as-is, so escape any custom output:add_filter( 'wpll_no_login_output', function( $output, $user_id ) { return esc_html__( '(No logins since October 9, 2026)', 'my-textdomain' ); }, 10, 2 ); -
How do I hide the column from non-admin users?
-
Filter
wpll_current_user_canand return a capability check. Login tracking still happens — only column visibility is gated:add_filter( 'wpll_current_user_can', function() { return current_user_can( 'manage_options' ); } ); -
Yes. The plugin hooks into WordPress’s standard
wp_loginaction, so any login method that triggers it is captured. The Two Factor plugin (which interruptswp_login) is supported via a dedicated hook. -
What happens to my data if I deactivate the plugin?
-
Deactivating leaves stored login timestamps intact, so reactivating preserves history. Uninstalling (deleting the plugin entirely) removes all of the plugin’s user meta.
Reseñas
Colaboradores y desarrolladores
«WP Last Login» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«WP Last Login» está traducido en 11 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «WP Last Login» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
9
- Added the
wpll_no_login_outputfilter to customize what is displayed for users without a recorded login. See https://wordpress.org/support/topic/feature-request-filter-the-for-users-without-login-data/
8
- Fixed users with no recorded login being dropped from the list when sorting by Last Login.
- Removed the activation routine that seeded a default value for every existing user, which could time out on sites with large user bases. Sorting no longer depends on it. Props @fwielstra.
- Replaced the «Never.» placeholder with a neutral em-dash and an explanatory tooltip.
- Raised the minimum PHP version to 8.1. PHP 7.4 and 8.0 reached end of life and no longer receive security updates.
- Tested up to WordPress 7.1.
7
- Añadida compatibilidad con el plugin Two Factor. Gracias a @bkno.
- Mejorada la presentación de la fecha para mostrar la hora de acceso al pasar el cursor.
6
- Reorganizada la estructura de archivos para eliminar archivos innecesarios.
- Corregido un fallo por el que las fechas de acceso se sobrescribían al reactivar el plugin. Gracias a @richardbuff.
5
- Mejorada la rutina de desinstalación (ya no consulta a todos los usuarios).
- Actualizada la clase de utilidades.
- Probado con WordPress 6.1.
4
- Mejorada la presentación de la fecha para tener en cuenta la zona horaria del sitio. Gracias a @knutsp.
3
- Fixed a bug where users who haven’t logged in disappear from user lists when ordering by last login. See https://wordpress.org/support/topic/new-users-dont-get-the-meta-field/
2
- Versión de mantenimiento.
- Actualizado el código para cumplir los estándares de codificación de WordPress.
- Probado con WordPress 5.0.
1.4.0
- Corregido un fallo de hace tiempo por el que no funcionaba la ordenación de usuarios por último acceso.
- Probado con WordPress 4.3.
1.3.0
- Versión de mantenimiento.
- Probado con WordPress 4.0.
1.2.1
- Revertidos los cambios en wp_login() porque el segundo argumento no parece estar siempre definido.
1.2.0
- ¡Ahora los usuarios pueden ordenarse por último acceso!
- Actualizada la clase de utilidades.
- Añadida la traducción al danés. Gracias a thomasclausen.
1.1.2
- Corregido un fallo por el que no se mostraba el contenido de otras columnas personalizadas.
1.1.1
- Actualizada la clase de utilidades.
1.1.0
- La visualización de la columna ahora es filtrable.
- Ampliada un poco la columna para admitir cadenas de fecha más largas.
1.0
- Versión inicial.

