Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo mostrar la fecha de último acceso del usuario en WordPress (2 métodos fáciles)

Nota editorial: Ganamos una comisión de los enlaces de socios en WPBeginner. Las comisiones no afectan a las opiniones o evaluaciones de nuestros editores. Más información sobre Proceso editorial.

Recientemente, uno de nuestros lectores nos preguntó cómo mostrar la última fecha de acceso de un usuario en WordPress.

Puede necesitar esto si desea añadir un cuadro de actividad de autor en su sitio de WordPress. O, si tiene un sitio con varios autores, puede comprobar cuándo accede cada usuario.

En este artículo, le mostraremos cómo mostrar la última fecha de acceso de un usuario en WordPress.

How to show a users last login date in WordPress

¿Por qué mostrar la fecha de último acceso del usuario en WordPress?

Añadiendo la columna del último acceso de un usuario a su Escritorio de WordPress y al front-end le ayuda a realizar un seguimiento de cuándo los autores, administradores, editores, colaboradores y otros usuarios están accediendo / desconectándose de su sitio WordPress.

Esto es extremadamente útil para proteger su sitio web de cualquier actividad sospechosa y amenazas cibernéticas.

Por ejemplo, supongamos que su sitio está expuesto a una vulnerabilidad causada por un plugin de WordPress instalado por un usuario. Puede utilizar la fecha del último acceso para realizar un seguimiento de los usuarios y, a continuación, corregir rápidamente el problema.

Del mismo modo, mostrar la fecha del último acceso del usuario facilita supervisar el tiempo que los administradores, colaboradores, autores y otros pasan trabajando en su sitio. Puede utilizar esta opción en un sitio con varios autores y hacer un seguimiento del tiempo que dedica cada usuario.

Dicho esto, hay 2 maneras de mostrar la fecha de último acceso del usuario en WordPress. En primer lugar, puede utilizar un plugin para mostrar la fecha de acceso dentro del panel de administrador de WordPress. En segundo lugar, puede mostrar manualmente la última fecha de acceso utilizando un fragmento de código personalizado.

Sólo tiene que hacer clic en los enlaces siguientes para saltar a la sección que prefiera:

Método 1: Mostrar la última fecha de acceso de un usuario en el área de administrador de WordPress

Puedes mostrar fácilmente la fecha del último acceso usando el plugin WP Last Login. Este método es más fácil, pero solo mostrará la última fecha de acceso de un usuario dentro del área de administrador de WordPress.

Lo primero que tienes que hacer es instalar y activar el plugin WP Last Login. Para más detalles, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Lo mejor es que el plugin funciona desde el primer momento, y no hay ajustes adicionales de los que tengas que preocuparte.

Una vez activado, debe visitar la página Usuarios ” Todos los usuarios en el área de administrador. Observará que aparece una nueva columna con la última fecha de acceso de cada usuario.

View last login in dashboard

Al principio, puede mostrar ‘nunca’ para todos los usuarios. Esto se debe a que un usuario necesita acceder desde que el plugin ha sido activado para que pueda capturar la última fecha de acceso y almacenarla.

Método 2: Mostrar manualmente la fecha del último acceso del usuario en WordPress

Este método le permite mostrar la última fecha de acceso de un usuario en cualquier parte de su sitio WordPress.

Sin embargo, requiere añadir código personalizado al archivo functions . php de tu tema o un plugin específico para el sitio. No recomendamos editar el archivo functions.php directamente porque el más mínimo error puede romper tu sitio web.

Una forma más fácil de añadir código personalizado a tu sitio es usando el plugin WPCode. Es el mejor plugin de fragmentos de código para WordPress que ayuda a gestionar, organizar e insertar código personalizado en cualquier parte de su sitio sin romper nada.

En primer lugar, tendrás que instalar y activar el plugin WPCode. Si necesitas ayuda, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

Nota: También existe un plugin WPCode gratuito que puedes utilizar para este tutorial. Sin embargo, la actualización al plugin premium te dará acceso a una biblioteca de fragmentos de código basada en la nube, lógica condicional inteligente y mucho más.

Una vez activado, puede ir a Fragmentos de código ” + Añadir fragmento desde el escritorio de WordPress.

A continuación, sólo tiene que pasar el ratón por encima de la opción “Añadir su código personalizado (nuevo fragmento)” y hacer clic en “Usar fragmento”.

Add your custom code

Después, puede copiar el siguiente código y añadirlo al área de vista previa del código:

<?php 
/**
 * Capture user login and add it as timestamp in user meta data
 *
 */
 
function user_last_login( $user_login, $user ) {
    update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
 
/**
 * Display last login time
 *
 */
  
function wpb_lastlogin() { 
    $last_login = get_the_author_meta('last_login');
    $the_login_date = human_time_diff($last_login);
    return $the_login_date; 
} 
 
/**
 * Add Shortcode lastlogin 
 *
 */
  
add_shortcode('lastlogin','wpb_lastlogin');
?>

Este código añade el último acceso como meta clave.

Cada vez que un usuario accede, guarda la hora como un valor de meta clave.

Después de introducir el código, también tendrá que introducir un título para su código personalizado y seleccionar el ‘Tipo de código’ como Fragmento de código PHP.

Add last login code to WPCode

Desde aquí, puede desplazarse hacia abajo y elegir dónde insertar el código.

Para este tutorial, usaremos el método por defecto y lo mantendremos en el método ‘Auto Insertar’. De esta manera, el código personalizado se ejecutará en todas partes en su sitio web.

Insertion method in WPCode

Una vez que haya terminado, simplemente desplácese de nuevo a la parte superior.

Active su fragmento de código personalizado y haga clic en el botón “Guardar fragmento”.

Activate and save snippet in WPCode

Si es la primera vez que añade código, lea esta guía sobre cómo pegar código de la web.

A continuación, puede mostrar el valor de la fecha del último acceso utilizando el shortcode[lastlogin] en sus entradas y widgets de WordPress.

Simplemente edite una entrada o página y vaya al editor de contenido.

How to add a shortcode block to WordPress

A partir de aquí, añadir un bloque Shortcode donde desea mostrar la última fecha de acceso y pegar el shortcode.

Del mismo modo, si desea mostrar la última información de acceso en su tema hijo, entonces usted puede añadir este código en su lugar:

<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>

Antes de probar el plugin, deberá salir de WordPress y volver a acceder.

A continuación, debe visitar su sitio web de WordPress para ver la fecha de acceso en acción.

User last login time

Como podrá observar, este código muestra la fecha y la hora relativas, “hace 2 horas”, en lugar de la fecha y la hora completas.

Si quieres mostrar la fecha y hora completas, entonces necesitas encontrar esta línea en el código anterior:

$the_login_date = human_time_diff($last_login);

Ahora sustitúyelo por esta línea:

$the_login_date = date('M j, Y h:i a', $last_login);

La parte ‘M j, Y h:i a’ en este código se llama cadena de formato de fecha y hora. Si desea cambiar la forma en que este código muestra la fecha y la hora, entonces sólo tiene que marcar / comprobar nuestra guía sobre cómo cambiar el formato de fecha y hora en WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo mostrar la última fecha de acceso de un usuario en WordPress. Puede que también quieras ver nuestra guía sobre cómo añadir un cuadro de información del autor en las entradas de WordPress y la guía definitiva sobre seguridad en WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

7 comentariosDeja una respuesta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Fredrick Arije says

    Thanks for the script.
    I have an observation. All users sees the last login of the admin (author).
    Is there a way for each user to see their own last login?

    Please help. Thanks

    • WPBeginner Support says

      For showing individual last logins we would recommend using the plugin method as a manual code method would be more advanced than what we would recommend for beginners.

      Administrador

  3. Bobby says

    Hello,

    It works great but the time stamp when the line is changed for date/time still shows a 7 hour time difference?

    How can I make the last login time show Pacific Standard Time. That is my timezone.

    Please advise, thanks.

    Cheers!

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.