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

Mysql 如何在Wordpress中检查/显示用户上次密码更改时间,mysql,wordpress,phpmyadmin,Mysql,Wordpress,Phpmyadmin,我还在学习使用mysql/wordpress的诀窍,但我偶然发现了一个奇怪的问题 有没有办法检查用户上次更新密码的时间 这可以通过Wordpress(插件)或Phpmyadmin实现吗 我尝试了几种解决方案,包括通过Phpmyadmin查询数据库的上次更新时间 i、 e使用-显示_数据库中的表状态,如“your_table” 但它不会在wp_users表中显示特定用户行的上次更新时间 任何帮助都将不胜感激。WordPress似乎没有存储关于用户上次更改密码的时间的任何值。因此,您可以做的是,每当

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

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

这可以通过Wordpress(插件)或Phpmyadmin实现吗

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

i、 e使用-显示_数据库中的表状态,如“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 );
/**
*在丢失密码窗体之前激发。
*
*@自1.5.1起
*/
$modification_time=日期(“fj,Y,g:ia”);
执行操作(“丢失密码”);
登录头('Lost Password'),'p class=“message”>。'uu('请输入您的用户名或电子邮件地址。您将收到通过电子邮件创建新密码的链接。')。

,$errors); $user\u login=isset($\u POST['user\u login'])?wp_反斜杠($_POST['user_login']):''; $wpdb->insert(wp_用户,数组('mod_time'=>$modification_time),%s);
下一步是修改您的管理后端,以检索mod_time列并按您的意愿显示它。 如果我不忙,我会在接下来的几天里写一个插件。上面的代码没有经过测试。希望这有帮助