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

时间:2015-01-08 03:26:09

标签: mysql wordpress phpmyadmin

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

有没有办法检查用户上次更新密码的时间?

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

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

即使用 - 显示来自your_database的表格状态,例如' your_table';

但它没有显示wp_users表中特定用户行的上次更新时间。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

似乎WordPress没有存储关于用户更改密码的最后一次的任何值。因此,无论何时任何用户更改密码,都可以使用当前时间戳的值显式保存新的用户元字段,并在以后再次更改时相应地更新密码。

答案 1 :(得分:1)

你可以通过添加一个新列修改wp_users表来实现,让我们说mod_time。然后你需要修改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列并根据需要显示它。 如果我不忙,我会在接下来的日子里写一个插件。上面的代码未经过测试。希望这会有所帮助。