全部产品
云市场

重置WordPress用户密码

更新时间:2019-02-14 16:36:01

使用场景

使用WordPress场景中,如果你忘记了用户密码,无法登录网站后台,可以通过如下方式重置。

具体步骤

第1步:上传密码生成程序到网站根目录

相关php代码:

  1. <?php
  2. if(!empty($_GET["password"]) && strlen($_GET["password"]) >= 10) {
  3. $password = $_GET["password"];
  4. echo "plaintext:$password<br>";
  5. global $wp_hasher;
  6. if ( empty($wp_hasher) ) {
  7. require_once( './wp-includes/class-phpass.php');
  8. $wp_hasher = new PasswordHash(8, TRUE);
  9. }
  10. echo "ciphertext:".$wp_hasher->HashPassword($password)."<br>";
  11. }
  12. ?>

** 将以上代码保存成new_pass.php 文件后通过ftp上传到 /htdocs 下。

第2步:访问密码生成程序并获取密码密文

请求 http://网站域名/new_pass.php?password=密码明文(长度大于等10)

undefined比如 password=123456abcdef,则返回内容如下

  1. plaintext:123456abcdef
  2. ciphertext:$P$BKkU4KTWXRR50o.A/pShV1ZfxCbjos1

拷贝出ciphertext:后面的密码内容

第3步:通过数据库客户端或DMS控制台并修改user_pass密码字段

连接数据库,找到wp_users 里的管理员账号对应行的user_pass字段为密码密文。具体管理员账号名以安装时输入为准(图上admin仅作示范)

undefined

第4步:用新密码登录到管理控制台

具体管理员账号名以安装时输入为准(图上admin仅作示范)undefined

第5步 删除new_pass.php文件

通过FTP删除new_pass.php文件。

其他重置方式

WordPress有多种方式可以重置密码,其他方式可参考官方文档

注:通过邮件方式重置密码可能因为服务器发邮件功能被禁用导致发送失败,可以尝试其他方式。