📅  最后修改于: 2023-12-03 14:48:32.329000             🧑  作者: Mango
在 WordPress 中,我们可以获取当前用户的上次登录日期时间。这对于一些需要跟踪用户活动或者限制用户访问权限的功能非常有用。
要获取当前用户的上次登录日期时间,我们可以使用 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_profile
和 edit_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_profile
和 edit_user_profile
钩子函数在用户个人资料页面上添加上次登录日期时间元素,以便用户快速查看自己的登录信息。