随着各种商业和社交活动的数量和强度越来越大,在线安全越来越受到关注也就不足为奇了。 也不足为奇 为互联网创建高质量内容变得越来越复杂. 即使是一个小型网站,也可能有几个人支持它,努力确保良好的用户体验。
这就是为什么 您可能有兴趣了解每个用户登录您网站的确切时间 以及显示用户上次登录日期和时间的方式。 您和用户都可以这样 跟踪任何可疑活动 并在需要时进行更正和更改。 它也会使 您可以更轻松地监控管理员和贡献者在网站上工作的时间. 有两种简单的方法可以做到这一点:使用插件和编辑主题文件。
如何使用插件显示用户的最后登录日期
显示用户上次登录日期的最简单方法是使用插件。 我们将使用一个名为的免费插件 上次登录时间 为了在您网站的后端部分显示用户的上次登录时间:对管理员和其他具有后端访问权限的用户可见。 为了使用它来显示任何用户的最后登录日期,您需要安装并激活此插件。
完成后,您需要导航到插件的设置才能对其进行配置。 您将在 WordPress 仪表板的左侧菜单中找到设置,位于 上次登录/设置时间。

你会发现插件的设置有两个部分: 选项 和 工具. 在下面 选项,你会发现两个复选框。 这 记录用户的IP地址 复选框在选中时会导致您的网站记录用户的 IP 地址。 为避免与 GDPR 发生冲突,它还将匿名化它们。 检查 启用“所有登录记录” 将记录所有登录。 检查他们两个。
只要是 工具 部分有关,你会发现选项 清除旧日志,清除所有日志, 和 清除所有 IP 地址。 您可以使用它们来清除日志,以防不再需要它们。 一切设置好后,点击 保存设置 按钮。

要查看您的用户上次登录的时间,请导航至 用户/所有用户 WordPress 仪表板中的面板。

您会发现该插件现在显示每个用户的上次登录时间。 因为我们只有一个用户(行政),这就是我们所看到的。

如何使用代码显示用户的上次登录日期
您还可以使用代码在前端显示每个用户的上次登录时间。 如果你不是来自技术背景, 我们强烈建议您使用插件方法 如上所述。 我们还强烈建议您在对主题文件进行任何更改之前备份所有内容。
为了显示用户的上次登录,您需要更改主题的 函数.php 文件。 要访问它,请导航至 外观/主题编辑器 从您的 WordPress 仪表板。

您还需要选择 函数.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');
完成后,单击 更新文件 按钮。

您需要做的下一件事是注销并重新登录。代码中的更改才会生效。
一旦你这样做了,你将获得使用 [lastlogin] 短代码。 我们将向您展示如何在帖子中使用它,但您可以在网站上的任何地方使用它。
假设我们想要显示特定用户最后一次出现在网站上的时间,并假设我们想要将其合并到帖子的文本或署名中。 我们将首先创建一个帖子并为其命名。 接下来,要添加帖子的正文,我们需要一个 经典的 堵塞。 添加一个 经典的 块,点击 加 图标并从菜单中选择块。

我们现在将添加一些 lorem ipsum 文本和管理员的签名。 这 [lastlogin] 短代码在我们要显示上次登录时间的地方。

一切就绪后,单击 发布. 短代码现在将显示您上次登录的时间。
您可能不希望您网站的所有访问者在任何时候都可以访问此特定数据。 不用担心:您可以随时将您的帖子或页面变成私人页面。

综上所述
正如您所看到的,显示用户的上次登录日期并不是什么大问题,它可以在确定谁访问什么内容以及何时访问或用户帐户是否被黑客入侵时为您省去了很多麻烦,或者如果您只是想监控您的管理员和贡献者在您的网站上工作的时间。 不管你的动机如何,现在你知道它是如何完成的。