wordpress使用万网X3主机不能收发邮件导致的困惑
WordPress用户在线注册、找回密码等基本功能都是需要用到邮箱收发功能的,至关重要,怎无奈自己的却无论如何都不能使用,然后开始找解决办法!
大家都说用WP-Mail-SMTP插件可以解决邮件收发问题,我就安装上了,听大家的总没错,可是安装后无论如何设置都不能收发邮件,起初以为我设置有误,我又找朋友确认了下,设置确实没问题,那么问题出现在哪里呢,换过WP版本,换过N多SMTP插件,总之都不行,搞这个问题搞的是真叫头大!
后来得知万网X3虚拟主机没有开放stream_socket_client函数,导致WP默认的发信方式出现问题!
不浪费大家的时间了,既然问题已经解决,直接上代码吧,免得大家说我啰嗦,解决了问题记得来留个脚印!
解决方法如下:
通过修改wp-includes/class-smtp.php文件,
找到此段代码注释掉,
/** $this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
*/
并使用以下代码替换即可!
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
这个代码只是修改了WP函数,还是需要使用SMTP插件的,小站使用的是WP-Mail-SMTP插件,目前使用正常!
转载请注明: 转载自:侠客基地 » wordpress使用万网X3主机不能收发邮件导致的困惑
1123