管理密碼忘記了我們可以通過數據庫與使用php文件無需登錄即可把管理員密碼給修復過來,具體的方法下面小編會為各位介紹.
1,wordpress 提供了郵箱找回密碼的功能,這個功能很實用,首先要在后臺點擊忘記密碼,然后輸出自己的高級管理員郵箱,wordpress 會自動發送你一個郵件,到郵件里面點開鏈接進行重設就行了,這個方法是最簡單的,也是最實用的,但唯一不好的就是你的空間要支持 mail 的函數,否則 wordpress 給你發不了郵件。
2,在 phpmyadmin 中進行 sql 來更新管理員密碼,這個方法要有 mysql 數據庫的權限,原理就不用多說了吧,密碼就保存在數據庫里面,我們只是用了 sql 的 update 將密碼更新了,執行如下的 sql語句即可:
update user set password=password("新密碼") where user='管理員用戶名';
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 { //Vevb.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界面下進行修改了哦.
新聞熱點
疑難解答
圖片精選