17713433920 info@mac163.com

最近,一位读者问我们如何在WordPress中显示用户的最后登录日期。如果您想在WordPress网站上添加作者活动框,则可能需要使用此功能。在本文中,我们将向您展示如何在WordPress中显示用户的上次登录日期。

方法1:在WordPress管理区域中显示用户的最后登录日期

这种方法比较简单,但是只会在WordPress管理区域内显示用户的最后登录日期。

您需要做的第一件事是安装并激活WP Last Login插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。

激活后,您需要访问管理区域中的“用户”页面。您会注意到一个新列,显示每个用户的上次登录日期。

起初,它可能对所有用户都显示“从不”。这是因为自激活插件以来,用户需要登录,以便它可以捕获上次登录日期并进行存储。

如何在wordpress中显示用户的上次登录日期
如何在wordpress中显示用户的上次登录日期

方法2:在WordPress中手动显示用户的上次登录日期

此方法使您可以在WordPress网站上的任何位置显示用户的上次登录日期。

只需将此代码添加到主题的functions.php文件或特定于站点的插件中即可。

如果您不熟悉添加代码,请阅读本指南,了解如何从网络上粘贴代码。

<?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');
?>

此代码将最后一次登录添加为元密钥。每次用户登录时,都会将时间保存为元键值。在测试插件之前,您需要注销WordPress,然后再次登录。

然后,您可以在WordPress帖子和小部件中使用[lastlogin] 简码显示此meta键值。

如果要在子主题中显示最后的登录信息,则可以添加以下代码:

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

如您所见,此代码显示相对日期和时间,即“ 2小时前”,而不是完整的日期和时间。如果要显示完整的日期和时间,请在上面的代码中找到以下行:

$the_login_date = human_time_diff($last_login);

现在,将其替换为以下行:

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

此代码中的“ M j,Y h:i a”部分称为日期和时间格式字符串。如果您想更改此代码显示日期和时间的方式,请查看有关如何在WordPress中更改日期和时间格式的指南。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部