Password retrieval failed!,当你突然忘记了WordPress的管理员登陆密码,而同时所在服务器又不能正常提供邮件服务致使新密码不能正常发送到你的邮箱,又或许你忘记了当时填写的管理员邮箱。本文提供的一小段代码可以用来重置admin的初始密码。
上传password-resetter.php到WordPress目录下,访问"http://yousite.com/wordpress/password-resetter.php",重置密码,最后记得删除password-resetter.php。
password-resetter.php内容如下:
Code:
<?php
//password resetter
include("wp-config.php");
include("wp-blog-header.php");
if (empty($_POST['emergency_pass'])) {
?>
<form method="post">
set admin password: <input name="emergency_pass" type="password" />
<input type="submit" />
</form>
<?php
} else {
$sql = "UPDATE ".$wpdb->users." SET user_pass = '".md5($_POST['emergency_pass'])."' WHERE User_login = 'admin'";
$link = $wpdb->query($sql);
wp_redirect('wp-login.php');
exit();
}
?>