WordPress Chinese Forums's Archiver

chwave 发表于 2008-11-9 16:08

忘记密码怎么找回?

两个月前成功安装了W,但因为工作忙,后来没时间打理,admin的密码忘了,用邮件查找回密码 显示[quote]电子邮件发送出错。
可能是因为您的服务器禁用了 mail() 函数。
[/quote]

[[i] 本帖最后由 chwave 于 2008-11-9 16:12 编辑 [/i]]

chwave 发表于 2008-11-9 16:13

已经出其意料的,被唤醒大脑潜记忆,竟然被我记起来了!~O(∩_∩)O哈哈~

wp_dark 发表于 2008-11-9 16:44

[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了。

hongtao 发表于 2008-11-9 17:38

学习了

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.