忘记密码怎么找回?
两个月前成功安装了W,但因为工作忙,后来没时间打理,admin的密码忘了,用邮件查找回密码 显示[quote]电子邮件发送出错。可能是因为您的服务器禁用了 mail() 函数。
[/quote]
[[i] 本帖最后由 chwave 于 2008-11-9 16:12 编辑 [/i]] 已经出其意料的,被唤醒大脑潜记忆,竟然被我记起来了!~O(∩_∩)O哈哈~ [url]http://mifunny.info/change-wordpress25-password-53.html[/url]
在wordpress2.5以前,账户密码一直是用md5加密的,所以可以直接通过数据库加密; 但WP2.5以后引入了PasswordHash密码机制,如果你仔细查看数据库就会发现,相同的密码明文加密之后的密文是不同的; 而且算法并没有直接集成在php函数库中,那么怎么直接修改忘了的密码呢?(通过WP自带的email自制可以修改,这里只讨论直接修改WP的密码)。
经过查看WP的我发现也就只需要几步,就可以直接修改密码 :smile:
WP新的密码机制可以在 [url]http://www.openwall.com/phpass/[/url] 查看,但是这里用不到;
只要在WordPress的根目录新建一个 .php 文件,然后按下面的写入代码即可;
1. < ?php
2. require_once('./wp-config.php'); //载入wp的函数库和基本配置
3. require_once('./wp-includes/pluggable.php');
4. $password = "000123";
5. $user = "tty1";
6. $hash = wp_hash_password($password); //这个就是新版的加密函数了
7. $wpdb->query( "UPDATE wp_users SET user_pass = '$hash' WHERE user_login = '$user' ");
8. ?>
把上面的 $user 和 $password 换成你自己的就OK了。 学习了
页:
[1]