观海台上望天海。云天照。潮海哮。骄阳烈日,初春胜似夏。红树荫下乘风凉,碧波漾,海鸥叫。
又是一年新春光。拂旧去。迎新来。道路依旧,岁在匆匆过。新年终将是旧年,新已去,成旧事。
月度归档: 2019年4月
中秋月
中秋落叶随风凉,亘古明月照沧桑。
年年月月轮回见,月月年年不复还。
重构
循环去坚持,递归来简化。
迭代减熵值,归零重开始。
问归处
海上暮日落西下,堤岸汐潮悄退去。
鸥群起舞飞栖处,形单影只望天际。
无题
相似树林春末红,别若一场夏至雨。
叹犹大盘满仓绿,死如循环内存溢。
无题
忆首往惜,美如梦,不舍。句句话语,默如契,不忘。
瞻思缘浅,忠于心,无悔。相处仨月,手未牵,逝憾。
初登梧桐山
山路漫漫,鸟鸣啾啾。
流水潺潺,云雾茫茫。
WordPress “您的密码重设链接无效,请在下方请求新链接”
注:WordPress为5.1.1版本
在折腾一个开通注册邮件的发送功能,本来是想用Gmail的邮箱来发送邮件,下载WP Mail SMTP插件后进行配置,在翻墙的情况下无论是配置Gmail(Client Id+Client Secret)还是在Other SMTP下通过SMTP配置gmail都未能成功,最后配置的是163邮箱。
配置163邮件后测试注册功能,收到的邮件密码重置链接居然提示“您的密码重设链接无效”,在网上找到如下解决办法:
方法一、修改Wordpress的源码
由于我的WordPress是在Docker上安装的,所以先以bash进入docker:docker exec -it containerId /bin/bash,修改/wp-login.php和/wp-includes/pluggable.php两个文件,查找“wp-login.php?action=rp&key=”,去掉首尾的“<”和“>”,Ctrl+P+Q退出容器(exist退出会关闭容器)。
此方法可同时解决注册设置密码和忘记重置密码的问题。
方法二、修改主题的functions.php
编辑主题,找到functions.php,在文件末尾加上如下代码:
/** * 修复WordPress找回密码提示“抱歉,该key似乎无效”问题 */ function reset_password_message( $message, $key ) { if ( strpos($_POST['user_login'], '@') ) { $user_data = get_user_by('email', trim($_POST['user_login'])); } else { $login = trim($_POST['user_login']); $user_data = get_user_by('login', $login); } $user_login = $user_data->user_login; $msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n"; $msg .= network_site_url() . "\r\n\r\n"; $msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n"; $msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n"; $msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n"; $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n\r\n"; $msg .= "提示:若打开链接提示key无效,链接中若有'amp;'字符,请删除该4个字符再访问" ; return $msg; } add_filter('retrieve_password_message', reset_password_message, null, 2);
此方法只针对忘记重置密码有效,不能解决注册设置密码的问题。