Loading
0

WordPress忘记网站后台登录密码解决方法

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器
前言:WordPress程序后台登录密码忘记了,这个怎么办呢,本教程介绍如何WordPress后台密码忘记后修改密码方法,用了很多年了,百试不爽。
需记得登录用户
提供两个程序修改方法。
1、登录FTP,在网站根目录下创建findpasswd.php文件,写入如下代码保存上传文件(这文件名您可以自行指定,处理完问题后记得删除这个文件,不然有安全隐患

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>密码重置-技术小学生-blog.tag.gg</title>
    <style>
        body {
            background-color: #f5f5f5;
            font-family: Arial, sans-serif;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100vh;
            margin: 0;
        }

        .container {
            max-width: 500px;
            width: 90%;
            padding: 20px;
            background-color: #ffffff;
            border: 1px solid #ccc;
            border-radius: 5px;
            text-align: center;
        }

        h1 {
            color: #333;
        }

        label {
            display: block;
            margin-bottom: 10px;
            color: #555;
        }

        input[type="text"],
        input[type="password"] {
            width: 100%;
            padding: 7px;
            margin-bottom: 15px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        input[type="submit"] {
            background-color: #007bff;
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
        }

        input[type="submit"]:hover {
            background-color: #0056b3;
        }

        p {
            text-align: center;
            margin-top: 10px;
            color: #555;
        }

        .red-text {
            color: red;
            font-weight: bold;
        }

        .close-button {
            background-color: #ff0000;
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
        }

        .close-button:hover {
            background-color: #cc0000;
        }
    </style>
</head>
<body>
    <div class="container">
        <?php
        // 引入WordPress的配置文件
        require_once('wp-config.php');

        if (isset($_POST['password'])) {
            $custom_password = 'blogtaggg@'; // 你的自定义密码
            $entered_password = $_POST['password'];
            
            if ($entered_password === $custom_password) {
                global $wpdb;
                $table = $wpdb->prefix . 'users';
                $admin_username = $wpdb->get_var("SELECT user_login FROM $table WHERE ID = 1"); // 默认管理员ID为1
                
                echo '<h1>修改密码</h1>';
                echo '<p><b>当前管理员名: </b>' . $admin_username . '</p>';
                echo '<form method="post">';
                echo '<label for="new_password">输入新的管理员密码</label>';
                echo '<input type="password" name="new_password" id="new_password" required>';
                echo '<input type="submit" value="修改密码">';
echo '<p class="red-text">重要:密码建议复杂一些,以免被暴力破解!!</p>';
                echo '<a href="javascript:history.back()">返回上一页</a>'; // 返回上一页
                echo '</form>';
            } else {
                echo '<h1>密码错误</h1>';
                echo '<a href="javascript:history.back()">返回上一页</a>'; // 返回上一页
            }
        } elseif (isset($_POST['new_password'])) {
            $new_password = $_POST['new_password'];
            global $wpdb;
            $table = $wpdb->prefix . 'users';
            $admin_username = $wpdb->get_var("SELECT user_login FROM $table WHERE ID = 1"); // 默认管理员ID为1
            wp_set_password($new_password, $wpdb->get_var("SELECT ID FROM $table WHERE user_login = '$admin_username'"));

            echo '<h1>密码已成功修改</h1>';
            echo '<p>管理员名: ' . $admin_username . '</p>';
            echo '<p>新密码: ' . $new_password . '</p>';
            echo '<p class="red-text">修改完密码后请删除此文件,以免被恶意访问到带来安全隐患!!</p>';
            echo '<button class="close-button" onclick="window.close();">关闭页面</button>';
        } else {
            echo '<h1>WordPress管理员密码重置插件</h1>';
            echo '<form method="post">';
            echo '<label for="password">输入登录密码(密码在源代码中设置)</label>';
            echo '<input type="password" name="password" id="password" required>';
            echo '<input type="submit" value="提交">';
            echo '</form>';
        }
        ?>
    </div>
</body>
</html>
 

然后用域名访问这个文件,例如访问:https://blog.tag.gg/findpasswd.php(换成您自己的域名和文件) 根据提示输入用户名和新密码点击按钮即可重置后台密码。
如图。



也可参考如下方法用代码修改(推荐第一个)
2、登录FTP,在网站根目录下创建findpasswd.php文件,写入如下代码保存上传文件(这文件名您可以自行指定,处理完问题后记得删除这个文件,不然有安全隐患

<!DOCTYPE html>
<html lang="en">
<head>
  <title>WordPress重置后台登录密码-blog.tag.gg技术小学生</title>
  <meta name="keywords" content="WordPress重置后台登录密码-blog.tag.gg技术小学生" />
  <meta name="description" content="WordPress重置后台登录密码-blog.tag.gg技术小学生" />
  <meta charset="UTF-8">
</head>
<body>

  <?php
  if (isset($_GET['password'])) {
    $username = trim($_GET['username']);
    $password1 = trim($_GET['password']);
    require_once(dirname(__FILE__) . '/wp-load.php');
    global $wp_hasher, $wpdb;
    if (empty($wp_hasher)) {
      require_once(ABSPATH . '/wp-includes/class-phpass.php');
      $wp_hasher = new PasswordHash(8, TRUE);
    }
    $password = $wp_hasher->HashPassword($password1);
    $wpdb->query("UPDATE $wpdb->users SET user_pass='$password' WHERE user_login='$username'");
    print "<br>已将管理员修改为 <font color=red>$username</font> ,密码改为 <font color=red>" . $_GET[password] . "</font>";
  }
  ?>
  <form>
    <table>
提示:处理完问题,这个文件记得删除,不然被恶意访问到了有安全隐患!!
<br>
<br>
      <tr>
        <td>用户名:</td>
        <td><input type="text" name="username"> 这里必须填写数据库中已存在的管理员帐号(必须输入正确账号才可以重置成功)</td>
      </tr>
      <tr>
        <td>新密码:</td>
        <td><input type="text" name="password"> 建议密码复杂一些,不要太简单,容易被黑</td>
      </tr>
      <tr>
        <td colspan=2 align='center'><input type="submit" name="submit" )> </td>
      </tr>
    </table>
  </form>
</body>

</html>

2、然后用域名访问这个文件,例如访问:https://blog.tag.gg/findpasswd.php(换成您自己的域名和文件) 根据提示输入用户名和新密码点击按钮即可重置后台密码。

技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-19-36308-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:解决:WordPress重定向的次数过多ERR_TOO_MANY_REDIRECTS方法
下一篇:返回列表