[英]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.