📜  wordpress 中的上次登录日期时间 - PHP (1)

📅  最后修改于: 2023-12-03 14:48:32.329000             🧑  作者: Mango

WordPress 中的上次登录日期时间 - PHP

在 WordPress 中,我们可以获取当前用户的上次登录日期时间。这对于一些需要跟踪用户活动或者限制用户访问权限的功能非常有用。

使用 PHP 获取上次登录日期时间

要获取当前用户的上次登录日期时间,我们可以使用 get_user_meta 函数来获取 wp_usermeta 表中 _last_login 的值,该值表示用户的上次登录时间戳。

$last_login = get_user_meta( get_current_user_id(), '_last_login', true );

获取到时间戳后,我们可以使用 date 函数将其格式化为我们想要的日期时间格式。例如,将时间戳格式化为 “Y-m-d H:i:s” 格式:

$date_format = 'Y-m-d H:i:s';
echo date( $date_format, $last_login );
将上次登录日期时间显示在用户个人资料页面

要在用户个人资料页面显示上次登录日期时间,我们需要向该页面添加一个新的元素。我们可以使用 show_user_profileedit_user_profile 钩子函数来添加新元素。

function add_last_login( $user ) {
  $last_login = get_user_meta( $user->ID, '_last_login', true );
  $date_format = 'Y-m-d H:i:s';
  ?>
  <h3>Last Login Information</h3>
  <table class="form-table">
    <tr>
      <th><label>Last Login Time</label></th>
      <td><?php echo date( $date_format, $last_login ); ?></td>
    </tr>
  </table>
  <?php
}
add_action( 'show_user_profile', 'add_last_login' );
add_action( 'edit_user_profile', 'add_last_login' );

这将在用户个人资料页面添加一个名为 “Last Login Information” 的新元素,其中包含用户的上次登录日期时间。

总结

WordPress 中获取用户的上次登录日期时间可以使用 get_user_meta 函数获取 _last_login 的值,并使用 date 函数将其格式化为我们想要的日期时间格式。我们还可以使用 show_user_profileedit_user_profile 钩子函数在用户个人资料页面上添加上次登录日期时间元素,以便用户快速查看自己的登录信息。