- A+
网站搬家到万网也遇到了一些小问题,搬家的过程还算顺利,但是也遇到了一点小问题,邮件回复功能又失效了。上网查询了一下,需要使用fsockopen函数。但是WordPress的SMTP默认发送方式为steam_connect_client而非fsockopen,所以需要打开/wp-include/class-smtpp.php 200-209行左右,将
$socket_context = stream_context_create($options);
$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
这段改为
$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
就行了,当然前提是万网虚拟主机PHP.ini设置那里要保证fsockopen函数是打开的。
wordpress4.3已变成273-297行
if ($streamok) {
$socket_context = stream_context_create($options);
//Suppress errors; connection failures are handled at a higher level
$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
} else {
//Fall back to fsockopen which should work in more places, but is missing some features
$this->edebug(
"Connection: stream_socket_client not available, falling back to fsockopen",
self::DEBUG_CONNECTION
);
$this->smtp_conn = fsockopen(
$host,
$port,
$errno,
$errstr,
$timeout
);
}
2015年3月28日 下午4:44 沙发
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
我也是用的这个方法,但是有个问题,垃圾评论正常是不会发邮件提醒的,但是这样修改之后,垃圾评论会发送邮件提醒(这些评论还是进垃圾箱)。有无办法?
2015年3月28日 下午4:48 1层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@麦新杰 拉到评论黑名单,然后有评论等待审核时那里不要发送电子邮件。再不行就用Akismet等插件!
2015年3月28日 下午4:49 2层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@厘米 就是使用的Akismet插件,评论都是进垃圾箱的,唯一的问题就是多了一个发送邮件。
2015年3月28日 下午5:02 3层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@麦新杰 后台设置何时发送电子邮件那里-有评论等待审核时你是不是勾选了?
2015年3月28日 下午6:42 4层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@厘米 这个是需要勾选的,正常情况,系统只有非垃圾评论才会发邮件。
2015年3月28日 下午10:20 板凳
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
我的映像中万网的主机是支持mail函数的
2015年3月28日 下午10:24 1层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@同盟源 可能付费主机支持,免费主机限制的还是比较多的!
2015年3月28日 下午10:57 地板
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
你的网站终于好啦,备案搬家做好啦,恭喜
2015年3月28日 下午10:58 1层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@控海无边 嗯嗯,恢复更新~
2015年6月16日 下午5:44 4楼
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
你的方法成功啦 找了好几个都是不行了 终于好了 哈哈
2015年6月16日 下午5:46 1层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@小子 好了就好啊!
2015年6月16日 下午5:47 2层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@厘米 恩呢 你用的什么插件?
2015年6月16日 下午5:48 3层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@小子 我是主题自带的smtp功能~
2015年6月16日 下午5:49 4层
Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911
@厘米 哦哦 那就算了 嘿嘿