石家庄制作公司网站,wordpress 自建页面,深圳影视广告公司,中国建设信息网官网首页文章目录 一、通过其他管理员修改密码二、通过电子邮件找回密码三、通过 MySQL 命令行设置新密码四、主题文件functions.php添加代码重置密码五、使用官方脚本重置密码 忘记密码是每个人都会遇到的事情#xff0c;长时间不登录 WordPress 站点后#xff0c;作为管理员的你长时间不登录 WordPress 站点后作为管理员的你是不是也时常会把 WordPress 管理员的密码忘掉呢没关系我们可以通过多种方法来找回、重置 WordPress 的用户密码。 一、通过其他管理员修改密码
如果您的 WordPress 站点中有其他管理员给他打个电话请他帮你修改一下这是最简单方便的方法了如果他不知道怎么修改按照下面的流程教他操作就可以了。
在 WordPress 后台左侧菜单中点击「用户-所有用户」在用户列表中找到你的用户名点击编辑在打开的新页面中向下滚动到「新密码」部分然后单击「生成密码」按钮。可以直接使用生成的新密码也可以输入你常用的密码如果使用的是自己设置的密码建议强度达到「强」以保证 WordPress 安全性。单击「更新个人资料」按钮。
二、通过电子邮件找回密码
如果你还记得自己的用户名或者电子邮件那么可以常识使用 WordPress 的「找回密码」功能。
打开 WordPress 登录页面如http://yoursite.com/wordpress/wp-login.php点击「忘记密码」链接在打开的新页面中输入你的用户名或电子邮件然后打开邮箱然后打开邮件中的重置密码连接输入你想要设置的新密码点击「保存」按钮即可 如果你的服务器不能发送电子邮件此方法则无法使用。通过其他方法修改后可以设置 SMTP 邮件服务器以便后期使用。 三、通过 MySQL 命令行设置新密码
如果你可以通过 SSH 登录服务器我们可以使用 MySQL 命令行为用户设置新密码。
首先我们需要使用 mysql 命令行客户端登录 MySQL 服务器使用如下命令登录
mysql -u root -p;然后选择你的 WordPress 站点对应的数据库如下wordpress_com 是数据库名称
use wordpress_com最后使用 UPDATE 命令更新密码user_pass 后面的字符串就是 WordPress 加密后的密码下面示例中对应的明文密码为「123456」当然你可以自己生成 WordPress 加密密码字符串。
UPDATE wp_users SET user_pass $1$rSziHLDY$399k.JuJsy.oHVp5lquJC. WHERE user_login 用户名;这个user_pass的值还接受32位MD5值你可以使用在线Md5加密工具加密你的密码然后填写进去。 四、主题文件functions.php添加代码重置密码
将以下代码放到主题文件functions.php中访问一下你的WordPress站点就重置成功了哦
$user_id 1;
$password Hello;
wp_set_password( $password, $user_id );需要注意$user_id需要是管理员账号的ID一般默认都是1
五、使用官方脚本重置密码
将以下代码保存为emergency.php
?php
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 idmessage classupdated fadepstrong用户名不能为空/strong/p/div : );$answer . ( empty( $user_pass ) ? div idmessage classupdated fadepstrong密码不能为空/strong/p/div : );if ( $user_login ! $wpdb-get_var( SELECT user_login FROM $wpdb-users WHERE ID 1 LIMIT 1 ) ) {$answer .div idmessage classupdated fadepstrong这不是管理员账号确保wp_users表里管理账号的ID为1/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 更新后的管理员账号密码如下\r\n;$message . sprintf( 用户名: %s, $user_login ) . \r\n;$message . sprintf( 密码: %s, $plaintext_pass ) . \r\n;wp_mail( get_option( admin_email ), sprintf( [%s] 你的WordPress管理员密码重置成功, get_option( blogname ) ), $message );$answerdiv idmessage classupdated fadepstrong你的WordPress管理员密码重置成功/strong/ppstrong密码已通过邮件的方式发送到了你的管理员邮箱/strong/ppstrong请现在立即删除这个重置密码脚本/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 xmlnshttp://www.w3.org/1999/xhtml
headtitleWordPress 重置密码/titlemeta http-equivContent-Type content?php bloginfo( html_type ); ?; charset?php bloginfo( charset ); ? /link relstylesheet href?php bloginfo( wpurl ); ?/wp-admin/wp-admin.css?version?php bloginfo( version ); ? typetext/css /
/head
bodydiv classwrapform methodpost actionh2WordPress 重置密码/h2?phpecho $answer;?fieldset classoptionslegend管理账号/legendlabel用户名br /input typetext namee-name ide-name classinput value?php echo attribute_escape( stripslashes( $_POST[e-name] ) ); ? size20 tabindex10 //label/fieldsetfieldset classoptionslegend密码/legendlabel输入新密码br /input typetext namee-pass ide-pass classinput value?php echo attribute_escape( stripslashes( $_POST[e-pass] ) ); ? size25 tabindex20 //label/fieldsetp classsubmitinput typesubmit nameupdate value修改密码 //p/form/div/body
/html
?php exit; ?上传emergency.php到网站根目录访问
http://你的域名/emergency.php现在可以在这个重置密码页面修改密码了修改完成后记得删除这个脚本哦