繁体   English   中英

如何在Wordpress中检查/显示用户的上次密码更改时间

[英]How to Check/Display Last Password Change Time for User in Wordpress

我仍在学习使用mysql / wordpress的绳索,但偶然发现了一个奇怪的问题。

有没有一种方法可以检查用户上次更新密码的时间?

可以通过Wordpress(插件)或Phpmyadmin完成吗?

我尝试了几种解决方案,包括通过Phpmyadmin查询数据库的最新更新时间

即使用-从your_database中显示表状态,例如'your_table';

但是它不显示wp_users表中特定用户行的最后更新时间。

任何帮助将不胜感激。

看来WordPress上次用户更改密码时没有存储任何值。 因此,您可以做的是在任何用户更改密码时,使用当前时间戳的值显式保存一个新的用户元字段,并在以后再次更改密码时相应地对其进行更新。

您可以通过添加新列(例如mod_time)来修改wp_users表来实现。 然后,您将需要修改wp-login.php。

/**
 * Fires before the lost password form.
 *
 * @since 1.5.1
 */
$modification_time = date("F j, Y, g:i a");
do_action( 'lost_password' );

login_header(__('Lost Password'), '<p class="message">' . __('Please enter your username or email address. You will receive a link to create a new password via email.') . '</p>', $errors);

$user_login = isset($_POST['user_login']) ? wp_unslash($_POST['user_login']) : '';
$wpdb->insert( wp_users, array( 'mod_time' => $modification_time ), %s );

接下来的事情是修改您的管理员后端,以检索mod_time列并根据需要显示它。 如果我不忙,我会在接下来的几天中为此编写一个插件。 上面的代码未经测试。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM