wordpress 5.0 最新版密碼重置教程

近期登錄我的一個博客站的時候, 發現記錄的備份密碼錯誤, 由于我有定期更新密碼的習慣, 想來是上次更新過后沒有更新密碼記錄器里面的數值. ?百度了幾個教程, 大部分是通過CPANEL 重置PHD ADMIN里面的數值, 以前也一直這樣操作. 然而這次操作了兩次發現仍然不管用, 不管是把使用MD5編譯器, 還是使用其他教程里面提到的方法, 全部失效.


無奈之下只能GOOGLE之, 不得不說GOOGLE的專業性強過百度太多, 嘗試了GOOGLE的幾個辦法之后. 用終極大招, 直接通過FTP上傳到EMERENCY.PHP的執行文件來修改臨時密碼, 終于解決! 使用這個方法切記在改掉密碼之后要刪掉根目錄下的EMERENCY.PHP文件, 否則可能被黑客利用修改你的密碼!!




  1. 把以下文本內容保存成 emergency.php 文件, 注意后綴必須是.php而不是.php.txt , 然后把該文件上傳到根目錄跟 wp-config.php在同一目錄).
  2. 瀏覽器里輸入http://example.com/emergency.php
  3. 輸入管理面賬號名 (通常是 admin) 和新密碼, 然后點擊Update Options. 你會看到生效信息
  4. 刪掉 emergency.php from your server when you are done.?切記!!!!!



	This program is free software; you can redistribute it and/or modify
    	it under the terms of the GNU General Public License as published by
    	the Free Software Foundation; either version 2 of the License, or
    	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
    	but WITHOUT ANY WARRANTY; without even the implied warranty of
    	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
    	along with this program; if not, write to the Free Software
    	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

require './wp-blog-header.php';

function meh() {
	global $wpdb;

	if ( isset( $_POST['update'] ) ) {
		$user_login = ( empty( $_POST['e-name'] )?? ''?: sanitize_user( $_POST['e-name'] ) );
		$user_pass  = ( empty( $_POST[ 'e-pass' ] )?? ''?: $_POST['e-pass'] );
		$answer = ( empty( $user_login )?? '<div id="message" class="updated fade"><p><strong>The user name field is empty.</strong></p></div>'?: '' );
		$answer .= ( empty( $user_pass )?? '<div id="message" class="updated fade"><p><strong>The password field is empty.</strong></p></div>'?: '' );
		if ( $user_login?!= $wpdb->get_var( "SELECT user_login FROM $wpdb->users WHERE ID = '1' LIMIT 1" ) ) {
			$answer .="<div id='message' class='updated fade'><p><strong>That is not the correct administrator username.</strong></p></div>";
		if ( empty( $answer ) ) {
			$wpdb->query( "UPDATE $wpdb->users SET user_pass = MD5('$user_pass'), user_activation_key = '' WHERE user_login = '$user_login'" );
			$plaintext_pass = $user_pass;
			$message = __( 'Someone, hopefully you, has reset the Administrator password for your WordPress blog. Details follow:' ). "\r\n";
			$message  .= sprintf( __( 'Username:?%s' ), $user_login ) . "\r\n";
			$message .= sprintf( __( 'Password:?%s' ), $plaintext_pass ) . "\r\n";
			@wp_mail( get_option( 'admin_email' ), sprintf( __( '[%s] Your WordPress administrator password has been changed!' ), get_option( 'blogname' ) ), $message );
			$answer="<div id='message' class='updated fade'><p><strong>Your password has been successfully changed</strong></p><p><strong>An e-mail with this information has been dispatched to the WordPress blog administrator</strong></p><p><strong>You should now delete this file off your server. DO NOT LEAVE IT UP FOR SOMEONE ELSE TO FIND!</strong></p></div>";

	return empty( $answer )?? false?: $answer;

$answer = meh();
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<title>WordPress Emergency PassWord Reset</title>
	<meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' );??>; charset=<?php bloginfo( 'charset' );??>" />
	<link rel="stylesheet" href="<?php bloginfo( 'wpurl' );??>/wp-admin/wp-admin.css?version=<?php bloginfo( 'version' );??>" type="text/css" />
	<div class="wrap">
		<form method="post" action="">
			<h2>WordPress Emergency PassWord Reset</h2>
			<p><strong>Your use of this script is at your sole risk. All code is provided "as -is", without any warranty, whether express or implied, of its accuracy, completeness. Further, I shall not be liable for any damages you may sustain by using this script, whether direct, indirect, special, incidental or consequential.</strong></p>
			<p>This script is intended to be used as <strong>a last resort</strong> by WordPress administrators that are unable to access the database.
				Usage of this script requires that you know the Administrator's user name for the WordPress install. (For most installs, that is going to be "admin" without the quotes.)</p>
			echo $answer;
			<p class="submit"><input type="submit" name="update" value="Update Options" /></p>

			<fieldset class="options">
				<legend>WordPress Administrator</legend>
				<label><?php _e( 'Enter Username:' )??><br />
					<input type="text" name="e-name" id="e-name" class="input" value="<?php echo attribute_escape( stripslashes( $_POST['e-name'] ) );??>" size="20" tabindex="10" /></label>
				<fieldset class="options">
					<label><?php _e( 'Enter New Password:' )??><br />
					<input type="text" name="e-pass" id="e-pass" class="input" value="<?php echo attribute_escape( stripslashes( $_POST['e-pass'] ) );??>" size="25" tabindex="20" /></label>

				<p class="submit"><input type="submit" name="update" value="Update Options" /></p>
<?php exit;??>


外貿營銷A3P理論創始人, 阿里巴巴外貿名人堂嘉賓. 07年-09年在傳統外貿公司工作.09年下半年自主創業,從6000元起步到建立起年銷售額數百萬美金的進出口公司. 鉆研外貿網絡營銷, 依靠外貿網絡營銷斬獲多個國外500強大客戶訂單. 戰斗在外貿 /跨境電商第一線的實戰派外貿專家. 歡迎從事外貿B2B/跨境電商B2C和想在這個領域創業的朋友交流. 個人微信號18239661