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

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

视频教程

订阅WPBeginner

如果您不喜欢该视频或需要更多说明,请继续阅读。

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

此方法更容易,但它只显示用户在WordPress管理区域内的上次登录日期。

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

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

Last login date column in WordPress admin area

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

方法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] shortcode显示此元键值。

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

  <?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中更改日期和时间格式。

我们希望本文能帮助您了解如何在WordPress中显示用户的上次登录日期。您可能还希望查看有关如何在WordPress帖子中添加作者信息框的指南。

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

视频教程

订阅WPBeginner

如果您不喜欢该视频或需要更多说明,请继续阅读。

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

此方法更容易,但它只显示用户在WordPress管理区域内的上次登录日期。

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

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

Last login date column in WordPress admin area

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

方法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] shortcode显示此元键值。

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

  <?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中更改日期和时间格式。

我们希望本文能帮助您了解如何在WordPress中显示用户的上次登录日期。您可能还希望查看有关如何在WordPress帖子中添加作者信息框的指南。

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-09-24 23:50:35
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[加我微信]
chaoneo
注:点击复制微信号并打开微信APP,添加好友后进行聊天。
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: