1、通过直接修改数据库中密码的加密字符(如果wordpress的版本不同,那么此方法是不好实现的)

2、使用找回密码的方式:通过邮箱找回密码

前端登录密码错误后 会显示   错误:xxxx@xxxx.com的密码不正确。忘记密码了

点击忘记密码 ---》输入数据库中user_mail字段的值也就是这个用户设置的邮箱地址,稍等即可收到此邮箱

提示:

再一些linux服务器中 会出现以下错误:

您的mail函数无法使用的问题

解决此问题的方式为:

一、适用于linux云服务器

描述:没有安装或启动 sendmail 组件 引用自:http://www.xp74.com/article/news/5310.htm

  1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装

  yum install sendmail

  2.使用下面的命令重启php-fpm进程

  /etc/init.d/php-fpm restart

  3.检测sendmail是否运行正常

  /etc/init.d/sendmail status

  如果显示正在运行running 就可以。

  可能用到的命令

  /etc/init.d/sendmail start (启动sendmail)

  /etc/init.d/sendmail stop (关闭sendmail)

  /etc/init.d/sendmail restart (重启sendmail)

以下命令我没有用到 wordpress就已经可以进行发送邮件了,如果以上步奏都已经进行完毕,还未解决,可以急需尝试以下步骤。

  4.配置php.ini,填写sendmail的绝对路径

  使用命令打开编辑php.ini

  vi /usr/local/php/etc/php.ini

  输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码

  ;sendmail_path =

  按 i 进入编辑,将这行修改为

  sendmail_path = /usr/sbin/sendmail -t -i

  按 Esc 键退出编辑,输入 :wq 保存退出

  5.重启php-fpm进程

  /etc/init.d/php-fpm restart

二、适用于linux  vps 中的wordpress

安装WP-Mail-SMTP插件,具体的,没有使用过,可网上搜索配合解决问题

续上面问题:

找回密码的邮件可以发送了,貌似根据邮件中的地址 访问修改密码时 发现页面提示"抱歉,该key似乎无效。”

可以使用一下方法:在当前主题的 functions.php 添加下面的代码即可:推荐使用下面方法,因为即使你更新了 WP的版本,也不会影响你添加的代码。

以下解决方法文字内容 引自:http://www.wpdaxue.com/lost-password-error-invalidkey.html

方法一(推荐)

  1. /**
  2.  * 修复 WordPress 找回密码提示“抱歉,该key似乎无效”
  3.  * http://www.wpdaxue.com/lost-password-error-invalidkey.html
  4.  */
  5. function reset_password_message( $message, $key ) {
  6. 	if ( strpos($_POST['user_login'], '@') ) {
  7. 		$user_data = get_user_by('email', trim($_POST['user_login']));
  8. 	} else {
  9. 		$login = trim($_POST['user_login']);
  10. 		$user_data = get_user_by('login', $login);
  11. 	}
  12. 	$user_login = $user_data->user_login;
  13. 	$msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n";
  14. 	$msg .= network_site_url() . "\r\n\r\n";
  15. 	$msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";
  16. 	$msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n";
  17. 	$msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
  18. 	$msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
  19. 	return $msg;
  20. }
  21. add_filter('retrieve_password_message', reset_password_message, null, 2);

方法二

打开WP根目录下的 wp-login.php,找到如下代码(WP3.8 位于 364 行):

  1. $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') 

修改为:

  1. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;

即可。

个人不推荐这个方法,因为每次更新WordPress以后都需要重新修改!

关于wordpress忘记密码 找回密码的方式的更多相关文章

  1. 修复 WordPress 通过邮箱 找回密码时的链接无效&新用户注册时提示的链接无效

    感谢大佬:https://blog.csdn.net/xiaobinqt/article/details/83055058 感谢大佬:https://www.wpdaxue.com/lost-pass ...

  2. 【Linux常见问题】CentOS 6 root用户密码忘记,找回密码方法

    1.Linux的root密码修改不像Windows的密码修改找回,Windows的登录密码忘记需要介入工具进行解决.CentOS6和CentOS7的密码方法也是不一样的,具体如下: 2.centos ...

  3. 【Linux常见问题】CentOS 7 root用户密码忘记,找回密码方法

    1.开机按esc 2.选择CentOS Linux (3.10.0-693.......)     按 e 键: 3.光标移动到 linux 16 开头的行,找到 ro 改为 rw init=sysr ...

  4. WordPress忘记密码找回登录密码的四种行之有效的方法

    WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...

  5. wordpress忘记密码重置

    一直使用浏览器记录密码的方式登陆wordpress,直到有一天重装系统,而浏览器的记录又没有备份,结果怎么也想不起当初所设定的密码了…… -_-||| 遂google了一番,发现了直接修改数据库重设密 ...

  6. java web实现 忘记密码(找回密码)功能及代码

    java web实现 忘记密码(找回密码)功能及代码 (一).总体思路 (二).部分截图 (三).部分代码 (一).总体思路: 1.在 找回密码页面 录入 姓名.邮箱和验证码,录入后点击[提交]按钮, ...

  7. linux忘记mysql密码找回方法

    linux忘记mysql教程密码找回方法 今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦.    方法一: # /etc/init. ...

  8. WordPress 使用 Pie-Register 添加前台注册、登录、找回密码和编辑个人资料功能

    转自:http://www.wpdaxue.com/front-end-publishing.html Pie-Register 是一个功能比较完善的 WordPress 才能,使用它可以很方便添加和 ...

  9. 关于VMware Linux 虚拟机忘记root 密码找回

    因为昨天新安装过虚拟机设置了新的密码,再加上我好长时间没有用自己旧的虚拟机,导致忘记了密码,原来虽然知道在单用模式下,找回密码,但是确实是自己从来都没有做过,还好我们组大手飞翔哥告诉了我,怎么找回ro ...

随机推荐

  1. BZOJ_1507_Editor_[NOI2003]_(Splay)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1507 简单区间操作的模板题 1507: [NOI2003]Editor Time Limit: ...

  2. ARC模式下的单例写法

    // 单例 + (id)sharedInstance { __strong static id sharedObject = nil; static dispatch_once_t onceToken ...

  3. HDU-2710 Max Factor

    看懂: Max Factor Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  4. CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

    CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统 ...

  5. JavaScript运行机制浅析

    从一个简单的问题谈起: <script type="text/javascript"> alert(i); var i = 1; </script> 输出结 ...

  6. Linux常用命令及vim的使用、vim常用插件(推荐)

    看了3篇文章,很好 vim中的区域拷贝 剪切,粘贴: 正常模式,移动光标到剪切的区域开始处,按v,进入可视模式,然后选择区域.按x键,剪切.到指定位置按p粘贴. 撤销按u 恢复按ctrl-r  简明 ...

  7. LINUX下mysql的大小写是否区分设置 转

    一.Linux中MySQL大小写详情:1.数据库名严格区分大小写2.表名严格区分大小写的3.表的别名严格区分大小写4.变量名严格区分大小写5.列名在所有的情况下均忽略大小写6.列的别名在所有的情况下均 ...

  8. (7/18)重学Standford_iOS7开发_视图、绘制、手势识别_课程笔记

    第七课: 1.View 一般来说,视图是一个构造块,代表屏幕上一块矩形区域,定义了一个坐标空间,并在其中绘制及添加触控事件等. ①视图的层级关系 一个视图只能有一个父视图,可以有多个子视图 - ( - ...

  9. mac下教你如何开源项目托管GitHub

    自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费开源项目托管站点,众多开源项目都托管在github,其中不乏著名的播放器MPC-HC. 这里教大家如何把代码库上传到G ...

  10. ctrl+z的JAVA实现,借助了命令模式(command pattern)

    前些天学习<<JAVA与模式>>,到命令模式时,随带给了一个CTRL+Z案例的实现,想来学习编程这么久,CTRL+Z还没有认真实现过. 因此,借助JAVA与模式里面的源代码,自 ...