O WordPress é uma plataforma popular para a criação de sites e rastreia muitos dados. No entanto, ele não rastreia nem exibe a data do último login de um usuário. Essas informações podem ser valiosas para os administradores do site, para fins de segurança e para a criação de estratégias de engajamento.
Para mostrar a data do último login do usuário, você precisará usar um plug-in do WordPress ou adicionar um código personalizado. Se não tiver certeza de como começar a usar qualquer um desses métodos, não se preocupe.
Ajudamos milhares de usuários a começar a usar o WordPress e a adicionar funcionalidades personalizadas aos seus sites. Depois de testar vários plug-ins, descobrimos que o WP Last Login é a melhor opção. Se você quiser ter mais controle, também criamos um trecho de código que pode ser adicionado ao seu site.
Neste artigo, mostraremos como mostrar a data do último login de um usuário no WordPress.
Por que exibir a data do último login do usuário no WordPress?
Adicionar a coluna de último login de um usuário ao painel e ao front-end do WordPress ajuda a controlar quando autores, administradores, editores, colaboradores e outros usuários estão entrando e saindo do seu site WordPress.
Isso é extremamente útil para proteger seu site contra qualquer atividade suspeita e ameaças cibernéticas.
Por exemplo, digamos que seu site esteja exposto a uma vulnerabilidade causada por um plug-in do WordPress instalado por um usuário. Você pode usar a data do último login para rastrear os usuários e corrigir rapidamente o problema.
Da mesma forma, a exibição da data do último login do usuário facilita o monitoramento do tempo que os administradores, colaboradores, autores e outros estão gastando trabalhando no seu site. Você pode usar isso em um site com vários autores e controlar o tempo gasto por cada usuário.
Dito isso, há duas maneiras de mostrar a data do último login do usuário no WordPress. Primeiro, você pode usar um plugin para mostrar a data de login dentro do painel de administração do WordPress. Segundo, você pode mostrar manualmente a data do último login usando um snippet de código personalizado.
Basta clicar nos links abaixo para ir para a seção de sua preferência:
Método 1: Mostrar a data do último login de um usuário na área de administração do WordPress
Você pode mostrar facilmente a data do último login usando o plug-in WP Last Login. Esse método é mais fácil, mas só mostrará a data do último login de um usuário dentro da área de administração do WordPress.
A primeira coisa que você precisa fazer é instalar e ativar o plug-in WP Last Login. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.
O melhor é que o plug-in funciona imediatamente, e não há configurações adicionais com as quais você precise se preocupar.
Após a ativação, você precisa visitar a página Usuários ” Todos os usuários na área de administração. Você notará uma nova coluna mostrando a data do último login de cada usuário.
A princípio, ele pode mostrar “never” para todos os usuários. Isso ocorre porque um usuário precisa fazer login desde que o plug-in foi ativado para que ele possa capturar a data do último login e armazená-la.
Método 2: Mostrar manualmente a data do último login do usuário no WordPress
Esse método permite exibir a data do último login de um usuário em qualquer lugar do seu site WordPress.
No entanto, isso requer a adição de código personalizado ao arquivo functions.php do seu tema ou a um plug-in específico do site. Não recomendamos a edição direta do arquivo functions.php porque o menor erro pode danificar seu site.
Uma maneira mais fácil de adicionar código personalizado ao seu site é usar o plug-in WPCode. Ele é o melhor plugin de snippet de código para WordPress que ajuda a gerenciar, organizar e inserir código personalizado em qualquer lugar do seu site sem quebrar nada. Além disso, ele também tem um gerador de código de IA que criará códigos personalizados para você.
Primeiro, você precisará instalar e ativar o plug-in WPCode. Se precisar de ajuda, consulte nosso guia sobre como instalar um plug-in do WordPress.
Observação: há também um plug-in gratuito do WPCode que você pode usar para este tutorial. No entanto, o upgrade para o plug-in premium lhe dará acesso a uma biblioteca de trechos de código baseada em nuvem, lógica condicional inteligente e muito mais.
Após a ativação, você pode ir para Code Snippets ” + Add Snippet no painel do WordPress.
Em seguida, basta passar o mouse sobre a opção “Add Your Custom Code (New Snippet)” e clicar em “Use snippet”.
Depois disso, você pode copiar o código a seguir e adicioná-lo à área Code Preview (Visualização de 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');
?>
Esse código adiciona o último login como uma meta-chave.
Cada vez que um usuário faz login, ele salva a hora como um valor de meta key.
Depois de inserir o código, você também precisará inserir um título para o seu código personalizado e selecionar o “Code Type” (Tipo de código) como PHP Snippet.
A partir daí, você pode rolar para baixo e escolher onde inserir o código.
Para este tutorial, usaremos o método padrão e o manteremos no método “Auto Insert”. Dessa forma, o código personalizado será executado em qualquer lugar do seu site.
Quando terminar, basta rolar de volta para a parte superior.
Ative seu snippet de código personalizado e clique no botão “Save Snippet” (Salvar snippet).
Se você não tem experiência em adicionar código, leia este guia sobre como colar código da Web.
Em seguida, você pode exibir o valor da data do último login usando o shortcode[lastlogin]
em seus posts e widgets do WordPress.
Basta editar um post ou uma página e acessar o editor de conteúdo.
A partir daqui, adicione um bloco Shortcode onde você deseja mostrar a data do último login e cole o shortcode.
Da mesma forma, se você quiser mostrar as informações do último login no tema filho, poderá adicionar este código:
<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>
Antes de testar o plug-in, você precisará fazer logout do WordPress e, em seguida, fazer login novamente.
Em seguida, você deve visitar seu site do WordPress para ver a data de login em ação.
Como você pode notar, esse código exibe a data e a hora relativas, “2 hours ago”, em vez da data e da hora completas.
Se quiser exibir a data e a hora completas, você precisará encontrar essa linha no código acima:
$the_login_date = human_time_diff($last_login);
Agora, substitua-o por esta linha:
$the_login_date = date('M j, Y h:i a', $last_login);
A parte “M j, Y h:i a” nesse código é chamada de string de formato de data e hora. Se você quiser alterar a forma como esse código exibe a data e a hora, consulte nosso guia sobre como alterar o formato de data e hora no WordPress.
Esperamos que este artigo tenha ajudado você a aprender como mostrar a data do último login de um usuário no WordPress. Talvez você também queira ver nosso guia sobre como adicionar uma caixa de informações do autor nas postagens do WordPress e o guia definitivo de segurança do WordPress.
Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Babak Fakhamzadeh
It is worth being aware of that Wordfence stores the last login date as a meta field.
WPBeginner Support
Thanks for sharing that current feature for those using Wordfence.
Administrador
Fredrick Arije
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
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
Bobby
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!
Nobin
Thanks For Share That was most useful trick