若只是忘记密码,但还记得邮箱的话,那就很好办,但是如果你连邮箱账号都忘记的话,那就稍微有点麻烦了,方法如下:
1、进入自己的服务器后台,登陆phpmyadmin,登陆后第一步是选择数据库,一般虚拟主机都带有phpmyadmin。选择要修改的数据库,找到用户表(WP默认用户表是wp_users)。
2、然后找到密码字段(user_pass),修改密码字段值(即MD5密码),修改密码字段值(即MD5密码)为:
5d41402abc4b2a76b9719d911017c592
3、回到WordPress登陆页面,使用密码”hello” 登陆。
例子
进入网站后台,使用phpmyadmin登录数据库如登录cPanel, 在Databases(数据库)下单击 phpMyAdmin。
选择 WordPress 数据库. 例如: Username_wrdp1.
找到wp_users, 单击 Browse.
找到 Username 并单击 Edit(编辑)
输入新的密码到 user_pass. 记住,大小写是不同的.
一旦完成了这个, 在 Function下选择下拉框, 并选择 MD5 。到页面底部, 单击 Go (执行)按钮即可.如果还不成功,我们接下来使用FTP的方法进行修改。
使用代码,去除登陆环节
如果以上两种方法都不能修改你的后台登陆密码,那么你可以尝试用下面的这一种方法。使用起来也是非常的简单,首先新建一个文本文档,将他重命名为wpjianzhan.php,然后用DW将他打开,在将下面的这段代码添加到里面:
代码如下 | 复制代码 |
<?php require('wp-blog-header.php'); $query_str = "SELECT ID FROM $wpdb->users"; $user_ids = $wpdb->get_results($query_str); foreach ($user_ids as $uid) { $user_id = $uid->ID; if (user_can($user_id, 'administrator')) { $user_info = get_userdata($user_id); $user_login = $user_info->user_login; wp_set_current_user($user_id, $user_login); wp_set_auth_cookie($user_id); do_action('wp_login', $user_login); echo "You are logged in as $user_login"; if (function_exists('get_admin_url')) { wp_redirect(get_admin_url()); } else { wp_redirect(get_bloginfo('wpurl') . '/wp-admin'); } exit; } } ?> |
添加好之后保存,上传到空间根目录,然后访问wpjianzhan.php(你的域名/wpjianzhan.php)就能够直接登录你的站点后台,进入后台之后将登录密码修改掉就可以了。修改密码之后记得将空间更目录里面的wpjianzhan.php删除。
方法三,新建一个passwordreset.php文件,通过FTP或其他方式上传到网站根目录下,访问http://你的域名/passwordreset.php,然后根据提示重设密码即可,小提示,重设密码后,记得一定要删除这个文件passwordreset.php的建立方法:新建文本文档,复制以下代码,另存为passwordreset.php,推荐使用Notepad++文本编辑工具。
代码如下 | 复制代码 |
<?php //password resetter include("wp-config.php"); include("wp-blog-header.php"); if (emptyempty($_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(); } ?> |
红色标注的admin 需要修改为你的实际登录用户名
方法四:
1、首先登录你的FTP,找到当前主题所在的目录,将目录下“functions.php”下载到本地。如果不存在,就在本地新建一个。
2、通过文本编辑器(不建议使用记事本)打开“functions.php”文件,在文件开头的“<?php”下面添加一行代码:
wp_set_password(‘新密码’,用户ID号);
其中WP安装时默认的用户ID为1,比如将ID号为1的用户密码修改为123456,如下:
代码如下 | 复制代码 |
<?php wp_set_password(’123456′,1); /** * @package WordPress * @subpackage Default_Theme */ |
3、上传“functions.php”文件覆盖原文件。
4、打开WordPress首页(或其他任意WordPress页面),WordPress将自动重置密码。
5、参考前几步,删除添加的代码。
然后我们就可以使用新密码登陆了。
方法五:打开/wp-includes/pluggable.php.修改修改wp_set_auth_cookie函数.
找到691行和700行,把
代码如下 | 复制代码 |
setcookie($auth_cookie_name,$auth_cookie,$expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN,$secure, true); 修改为: setcookie($auth_cookie_name,$auth_cookie,$expire, SITECOOKIEPATH, COOKIE_DOMAIN,$secure, true); |
就行了(注意:上面的大写不能改成小写)本方法只适用于wordpress建站系统。