<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/vnd.wap.wml; charset=utf-8"/>
<meta http-equiv="Cache-Control" content="no-cache"/></head>
<card title="重置 wordpress 管理员密码 - Gracecode.com">
<p>在管理朋友的 Blog 时，他竟然把密码给忘记了（囧）。于是我写了如下的代码：</p>

<pre>&lt;?php
// 载入 wordpress 环境
include(&quot;wp-config.php&quot;);
include(&quot;wp-blog-header.php&quot;);

// 如果没有 POST 进密码，则显示 input 框
if (empty($_POST['password'])) {
?&gt;
    &lt;form method=&quot;post&quot;&gt;
    password: &lt;input name=&quot;password&quot; type=&quot;password&quot; /&gt;
    &lt;input type=&quot;submit&quot; /&gt;
    &lt;/form&gt;
&lt;?php
} else {
    // 修改数据库，SQL 语句一看便知（wordpress 密码用 MD5 加密）
    $sql = &quot;UPDATE &quot; . $wpdb-&gt;users . &quot; SET user_pass = '&quot;
        . md5($_POST['password']) . &quot;' WHERE user_login = 'admin'&quot;;
    if ($link = $wpdb-&gt;query($sql)) {
        // 尝试删除自身
        @unlink($_SERVER['SCRIPT_FILENAME']);
        wp_redirect('wp-login.php');
        exit;
    } else {
        die('reset password error!');
    }
}
?&gt;</pre><p>这段代码会重置 wordpress 管理员密码。用法很简单，将其保存在 wordpress 根目录执行即可（在 2.4x 系列版本测试通过）。</p>

<p><strong>该脚本非常危险，强烈建议使用完毕以后立即删除</strong>。</p>

<p>这里是该代码 <a href="http://www.gracecode.com/upload/2008_05_29/1212037552.zip" title="http://www.gracecode.com/upload/2008_05_29/1212037552.zip">Zip 格式打包下载</a>。</p>


<p>
<a href="http://www.gracecode.com/wap/">Gracecode.com</a> |
<a href="http://www.gracecode.com/wap/d/1720 ">Permalink</a>(<a href="http://www.gracecode.com/Archive/Display/1720 ">xHTML</a>) |
<a href="http://www.gracecode.com/Trackback/Recieve/1720/lh99ns">Trackback</a> |
<a href="http://rss.gracecode.com">Rss</a>
</p>
</card>
</wml>