我仍然在学习使用mysql/wordpress的诀窍,但我偶然发现了一个奇怪的问题。
有没有办法检查用户最后一次更新密码的时间?
这可以通过Wordpress (插件)或Phpmyadmin来实现吗?
我尝试了几种解决方案,包括通过Phpmyadmin查询数据库的上次更新时间
即使用- show table status from your_database like 'your_table';
但是它不会显示wp_users表中特定用户行的最后更新时间。
任何帮助都将不胜感激。
发布于 2015-01-08 12:50:47
看起来WordPress并没有存储关于用户最后一次更改密码的任何值。因此,您可以在任何用户更改其密码时显式保存一个新的用户元字段,其值为current timestamp,并在以后再次更改时相应地更新它。
发布于 2015-01-08 18:37:05
您可以通过添加一个新列来修改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列并按您的意愿显示它。如果我不忙,我会在接下来的几天写一个插件。上面的代码没有经过测试。希望这能有所帮助。
https://stackoverflow.com/questions/27832421
复制相似问题