ripro日主题升级至 WordPress 6.9 后无法发送邮件问题,大概原因是,WordPress 6.9 修改了核心邮件功能,移除了setFrom()方法中的false标记,现在它会根据你的From头显示地址设置发件人地址,或者默认为wordpress@yourdomain.com,发件人地址若未通过收件服务器的认证,会被判定为 “伪造邮件” 而被拦截。这个问题应该影响了大部分使用第三方的SMTP 服务器发送邮件的主题。

下面我们来修复这个问题:

以ripro-v2主题为例,找到文件/ripro-v2/inc/template-filter.php大概第1092行,修复代码如下,

***此处内容登录后可见***

温馨提示:此处为隐藏内容,需要登录后可见

以ripro-v5主题为例,找到文件/ripro-v5/inc/template-mail.php大概第61行,修复代码如下,

***此处内容登录后可见***

温馨提示:此处为隐藏内容,需要登录后可见

其他的主题全局搜索 smtp ,找到 phpmailer 发件代码,在代码中新增一段代码如下,

***此处内容登录后可见***

温馨提示:此处为隐藏内容,需要登录后可见

或者有的主题将下面代码添加到当前主题函数模板functions.php中:

***此处内容登录后可见***

温馨提示:此处为隐藏内容,需要登录后可见

根据以上方法自行尝试修正主题的邮箱验证功能。

 

发表回复

后才能评论