加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

wordpress忘记管理密码几种修改办法推荐

发布时间:2022-06-23 11:01:40 所属栏目:教程 来源:互联网
导读:管理密码忘记了我们可以通过数据库与使用php文件无需登录即可把管理员密码给修复过来,具体的方法下面小编会为各位介绍. 1,在 phpmyadmin 中进行 sql 来更新管理员密码,这个方法要有 mysql 数据库的权限,原理就不用多说了吧,密码就保存在数据库里面,我
  管理密码忘记了我们可以通过数据库与使用php文件无需登录即可把管理员密码给修复过来,具体的方法下面小编会为各位介绍.
 
  1,在 phpmyadmin 中进行 sql 来更新管理员密码,这个方法要有 mysql 数据库的权限,原理就不用多说了吧,密码就保存在数据库里面,我们只是用了 sql 的 update 将密码更新了,执行如下的 sql语句即可:
 
  update user set password=password("新密码") where user='管理员用户名';

  2,wordpress 提供了邮箱找回密码的功能,这个功能很实用,首先要在后台点击忘记密码,然后输出自己的高级管理员邮箱,wordpress 会自动发送你一个邮件,到邮件里面点开链接进行重设就行了,这个方法是最简单的,也是最实用的,但唯一不好的就是你的空间要支持 mail 的函数,否则 wordpress 给你发不了邮件。
 
  3,如果前两个方法都不行的话,就只能使用如下的方法了,这是通过 php 文件来进行更新的,本代码实现了 wordpress 无高级管理员登陆,就是运行这个文件的时候会直接进入到后台,然后进行密码的更新,但要千万记住,改完密码后就要把这个文件彻底删除掉,代码如下:
 
  <?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 { //phpfensi.com
              wp_redirect(get_bloginfo('wpurl') . '/wp-admin');
          }
          exit;
      }
  }
  ?>
  将这段代码随便保存到一个文件中即可,比如 xiariboke.php 文件,然后直接在浏览器运行就可以进入到后台了,快去更新一下自己的密码吧.
 
  方法三,将以下代码复制并保存为 password-resetter.php 文件,上传至网站根目录,然后运行该文件,输入密码即可重置.
 
  <?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();
  }
  ?>
  修复密码方法一与方法三非常接近了不过小编觉得方法三更好了,因为我们可以直接在WEB界面下进行修改了哦.
 
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读