首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Wordpress中检查/显示用户的上次密码更改时间

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

Stack Overflow用户
提问于 2015-01-08 11:26:09
回答 2查看 2.2K关注 0票数 0

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

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

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

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

即使用- show table status from your_database like 'your_table';

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

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2015-01-08 12:50:47

看起来WordPress并没有存储关于用户最后一次更改密码的任何值。因此,您可以在任何用户更改其密码时显式保存一个新的用户元字段,其值为current timestamp,并在以后再次更改时相应地更新它。

票数 1
EN

Stack Overflow用户

发布于 2015-01-08 18:37:05

您可以通过添加一个新列来修改wp_users表,比如mod_time。然后,您需要修改wp-login.php。

代码语言:javascript
复制
/**
 * 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列并按您的意愿显示它。如果我不忙,我会在接下来的几天写一个插件。上面的代码没有经过测试。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27832421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档