转自CSDNRedecor的专栏
在使用WordPress时,因为虚拟机的mail()函数被禁止使用,所以和mail相关的插件都无法使用,而且有新评论的时候,自己还无法得到系统通知,不能及时的了解博客的最新动态。被这个问题烦恼了很长时间后,终于在CSDN找到了一个有效的解决办法(原文链接)。
最近朋友采用WordPress做了个博客,但却被邮件发送的问题烦恼死了.WP在缺省无sendmail等UNIX下的邮件服务器时,怎么也不能发送邮件.忙活了两天,基本把这个问题给解决了.在社区闲逛时,有位老兄提到可以使用phpmailer,后来查看了一下WP2.2的所有文件,发现它原来就自带这个东东.但是得小小的修改一下才能让它工作,在此感谢这位兄弟,所有代码均来自它的小站^_^(小菜不懂PHP语言555…),下面开始动手拉
1.打开/wp-includes/目录下的class-phpmailer.php,查找class.smtp.php将其替换成class-smtp.php(官方的phpmailer两个文件名分别是class.phpmailer.php和class.smtp.php,放在WP以后,可能是为了统一文件命名方式就改成了class-phpmailer.php和class-smtp.php,但忘了将里面调用的文件名一起修改了,呵呵)
2.在/wp-includes/目录下新建立mail.inc.php(设置发送邮件需要使用的smtp),代码如下
<?php
require("class.phpmailer.php");
class MyMailer extends PHPMailer {
// Set default variables for all new objects
var $Mailer = "smtp"; // Alternative to IsSMTP()
var $CharSet = "utf-8";
var $From = "你的邮件地址";
var $FromName = "name,你想起什么名字都可以";
var $Host = "smtp服务器地址";
var $Port = 25; //smtp server port
var $SMTPAuth = true;
var $Username = "你邮件的帐号";
var $Password = "你邮件的密码";
//var $SMTPDebug = true;
var $WordWrap = 75;
}
?>
3.打开/wp-includes/pluggable.php,查找function wp_mail($to, $subject, $message, $headers = ”) { global $phpmailer;在global $phpmailer;其前面添加如下代码
require("mail.inc.php");
$mail = new MyMailer;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;
return $mail->Send();
4.在此文件中查找wp_new_user_notification函数,修改其中的一行代码:
把
wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_settings('blogname')), $message);
修改成
@wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_settings('blogname')), $message);
5.在文件结尾?>前添加如下代码
if ( !function_exists('wp_mail_attachment') ) :
function wp_mail_attachment($to, $subject, $message, $string, $filename, $encoding, $type) {
require("mail.inc.php");
$mail = new MyMailer;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddStringAttachment($string, $filename, $encoding, $type);
return $mail->Send();
}
endif;
OK,到此只需要在mail.inc.php中设置好smtp服务器地址,端口,用户名和密码就可以使用非SSL SMTP Server(比如163)发送邮件了.
PS:PHP似乎采用配置版的比较好;添加以上代码以后,非得在后台先启用用户注册,不然怎么也不能发送邮件,真是奇异^_^
中文关键字:
blog mail smtp wordpress 插件 服务器 邮件 windows 外部 解决方案 php phpmailer message subject 代码
新安装了一个插件:WordPress 表情秀
介绍:
WordPress 表情秀这个插件主要用于把留言中的一些关键字转换为对应的图片,目前采用的图片是悠嘻猴系列的图片,你可以根据你个人爱好改成兔斯基,洋葱头等系列头像图片都可以。
下载地址:wordpress-emotions-show-1.1.zip
目前支持以下文字,你在留言的时候随便输入一个以下任何一个词,就会变成一张对应的悠嘻猴的图片。hoho!好玩吧,够无聊吧?
Read the rest of this entry »
中文关键字:
plugins wordpress 插件 转换 喜欢 礼物 情人节 表情 关键字 感冒 爱情 图片 升仙 散花 就是
我这个恨啊~可恶的蚊子!真想杀它千百遍!我又被可恶的蚊子给骚扰了!
起来以后,发现4点多,我的周末懒觉梦就这样的破灭了。起来去趟WC,回来一共消灭了3只大蚊子,2只是犯有血案,1只是犯罪未遂,还有1只潜逃。相比前天晚上,成就感还是少了一些,那一次共消灭7只大蚊子呢。
懒觉是睡不成了,于是上网转转,看到肚破惊天的来源统计,才想起来当初我也在clicki.cn申请过,只是申请完毕后无法正常显示,于是又把代码加了一下,等了一段时间后,才看到效果,看来这个东西首次使用的时候需要一定的缓存时间,上次应该是还没有等到显示出来,我就已经把代码去掉了。稍微设置了一下,感觉还不错,使用一段时间看看。
中文关键字:
hate-mosquitoes 愤怒 蚊子 只是 时间 懒觉 可恶 犯罪未遂 于是 代码 真想 血案 缓存 成就感 一共
调整服务器后,因为要重新加载ISAPI_Rewrite.dll文件,所以要对服务器的筛选器进行更改,更改后我的规则文件一直不好用,最后发现是我的规则文件和现在系统调用的dll文件版本不一致造成的。几经周折,现在Rewrite.dll文件和规则文件的目录在我可以看到并更改的目录下了,再也不用每次更改规格文件都要找客服帮忙了。我方便了,他们也省心了。:)这里谢谢小沈和小米二位客服同事,这几天辛苦你们了。
中文关键字:
isapi rewrite 服务器 已经 文件 筛选器 规则 小沈 好用 现在 目录 几经周折 dll 省心 小米
连续四天无法正常访问,今天终于又看到我那可爱的画面了。
从23日早晨7点左右,就无法正常访问,开始的时候以为是我铁通的问题呢,因为出现的错误提示是DNS无法正常解析,于是把网线拔掉再重新插上N次,幸好在9电多的速度吧的客服上线了,才知道不是我本地的问题,是我所使用的服务器遭受DDOS攻击,致使无法正常访问,现在正在维修。MyGod,要是客服再晚来一会,我估计我的小猫都会被我弄坏掉了。23日中午,偶然能访问一两个页面,然后就挂掉了。下午去开发区,服务器具体情况不清楚。
24日中午,网通线路彻底坏掉无法访问,可以通过电信的线路进行访问,龟速!下午3点左右电信也无法正常访问,FTP连接失败。
25日早晨,通过联系客服,知道现在网络已经可以访问了,但我在公司依然不能访问,原因未知。让其他公司的同事帮忙访问了一下,可以正常访问,我在家里(铁通线路)也可以访问,公司问什么不可以访问呢?调查无果。25日下午,再次访问,无法打开网页。
26日,在速度吧网站首页发现可以调整服务器,于是申请由36号服务器转向37号服务器,因为我36号的空间无法打开,单新申请的37号服务器却可以。26下午通过客服小米,成功将36号服务器内容转移到37号服务器。遗留问题:ISAPI_Rewrite 没能正确设置,现在永久链接无效。26日下午4点,网站再次无法正常打开,错误提示是mySQL出了问题,继续问小米,原来是37号服务器硬盘出了点问题,正在检测,大概要4、5个小时才可以回覆正常。比较郁闷,怎么我换那台服务器,那台服务器出毛病啊。26晚11点,服务器关闭,在速度吧网站发现公告:
037号停机维护安装DDOS防火墙及优化系统等,26日23点到27日4点
目前036号服务器因被恶意大流量攻击堵塞了网络,导致电信和网通IP均无法正常运行且影响了机房其他客户,故机房将036号服务器拔线,预计最快要到27号上午10时,最迟到28号上午10时可以恢复正常.
期间可以重新给客户在其他机器上开通空间,但是因036号服务器已被拔线,故数据暂时取不出来,数据一直在那里,并没有丢失,只是因为网络问题连不上去.
如果您自己有备份的数据,可以由我们去重新开空间,您传好数据后重新解析绑定就可以.
继续等待,27日凌晨2点,网站终于可以正常访问,特此记录这几天来不能访问网站的急切心情。
中文关键字:
isapi rewrite web-server 服务器 永久链接 空间 公司 丢失 正常 问题 下午 铁通 数据 网通 网站