终于搞定了WordPress同步到QZone(非Sockets解决方案)

其实我一直很抵触QZone的,但是没有办法,很多同学和朋友都在上面,你跟他们说Facebook都不知道你在说什么,没办法,这就是墙的力量。

所以一直想要找到一个办法可以将WordPress的内容同步到QZone,Facebook就不指望了。

腾讯也不开放QZone的API,唯一能方法就是通过QQ邮箱发送邮件到QZone。

Google了很久,绝大多数文章都是用wp-qzone这个插件,但是俺的Wordpress是在dreamhost上面的,不支持socket功能,这是使用这个插件的前提条件。至于如何判断自己的主机是否支持socket功能,可以通过在 PHP 中调用 phpinfo() 函数,输出信息中有一个“Sockets support”,支持的话显示为 Enabled

如果跟我一样杯具的朋友,可以用以下的方法实现:转自“月下的话

一开始我按照作者的提示测试失败,最后发现需要将SSL加密打开,请仔细留意下面的高亮部分

QQ邮箱

因为同步的基本原理依然是逃不开用qq邮箱来邮件发布qzone文章(这也是腾讯官方为qzone打开的唯一的外部接口),所以要从qq邮箱着手。

首先是要把QQ邮箱的SMTP使能,请到qq邮箱的设置-账户当中,找到POP3/IMAP/SMTP服务的内容,然后勾选开启IMAP/SMTP服务的选项。

当然,如果以前没有用邮件发布过qzone的话,建议先看看这篇官方指导,如何通过发送邮件的方式发表Qzone,简单说来就是向您的QQ号@qzone.qq.com这个邮箱地址发送邮件就ok了,前提是它只会接受和识别从你本人的qq邮箱发出的邮件。

WordPress后台

通过上面一步不难了解,我们要做的事情其实就是两件:

让Wordpress可以用QQ邮箱发信,以及有新文章的时候可以自动对特定的邮箱地址发送新文章;

知道了这个之后,我们下面就是找到对应的插件了,很幸运,的确有现成的好东西:

对于前者,我们可以使用WP-Mail-SMTP来设置wordpress所有的邮件都从指定的SMTP服务器发送,题外话,这个方法也可以解决那些不愿意看到留言提醒的发件人总是wordpress@xxx.xxx的不爽——当然,如果看到的是qq.com之类的愿不愿意,这个,算是一个小小的缺憾吧。

关于WP-Mail-SMTP的介绍,网上内容很多,不妨自行查找,需要补充的就是安装之后,需要到WP后台的设置-EMAIL当中修改一些内容:

选择好From Email,填入自己的qq邮箱地址;

将Mailer修改为’Send all WordPress emails via SMTP’;

将SMTP Options中的SMTP Host填为qq:  smtp.qq.com

建议使用SSL加密,因为我在没开起SSL的时候失败……

最后填入用户名和密码。

Update之后,建议试试发送一封Test Mail,反正很方便;

接下来就是解决有文章更新自动发送邮件的问题了,那就要靠Post Notification了。

它的作用原本是用来实现邮件订阅的,每次有新文章,可以实现自动给订阅者邮箱发信。应该说这是个很强大的插件,可以自定义发送的格式,附带的信息,甚至顺便也解决了你到底是愿意全文发送还是发送摘要。

那么安装之后,到设置-Post Notification当中,进行如下的配置:

首先, Manage addresses,记得将自己的您的QQ号@qzone.qq.com添加到订阅列表,这里也可以选择你愿意将哪一类分类的文章发送到Qzone;

接着到setting当中,修改几个关键参数:

Look当中,是否需要发送全文,Copy complete post in to the mail,可以灵活选择全文,摘要,还是到more标签;

Profile是选择使用哪个语种的配置,建议用en_US,这个决定了等下去修改模板文件是在哪个目录下;

Template是决定使用哪个模板,缺省有纯文本的txt和html的格式,当然用html,否则图片就没办法显示了;

Subject是标题格式,缺省是用博客名称+标题;

后面的关于发送邮箱建议用自己的qq邮箱以防万一(本人没测试过别的填法);

其余的一些设置,可以使用缺省。

最后,到Test里,试着发送一下,不过这里的对象邮箱必须是你已经添加到订阅列表的邮箱,至于Post id,如果你发现自己没法在文章-编辑中看到,那么请安装Restore Post Id这个插件来恢复id栏。

到此为止,基本上已经可以,不过有追求的人,通常对邮件格式也会有点不爽,因为里面会带上一大堆诸如“此邮件是xxxx发送,因为你订阅了xxxx,请访问xxxx来如何如何”的废话,想修改这个,那么就要修改模板了。

模板修改,Cpanel或者Ftp

进入自己的blog的Cpanel面板或者直接ftp登录,找到Post notification的安装目录(这个插件安装的目录,我想属于基本知识,可以自行学习),然后在下面的en_US的目录里你就会发现设置里提到的几个模板email_template.html, email_template.txt等。

用你喜欢的方式打开,修改,替换——主要是把那些“过分礼貌”的文本给去掉。

当然,有美感追求的人,可以自己去做进一步的修改。

3 comments to 终于搞定了WordPress同步到QZone(非Sockets解决方案)

  1. 终于 CHINA Windows 7 Google Chrome 5.0.375.38
    July 13th, 2010 at 6:34 am

    好主意。
    但是一些无法连接smtp.qq.com的主机依然无法实现。
    只是对不支持socket的主机有用。

  2. Wordpress与QQ空间同步的新办法 | 终于电视台 Z·JoYo UNITED STATES WordPress 3.0
    July 13th, 2010 at 9:50 pm

    [...] 终于搞定了WordPress同步到QZone(非Sockets解决方案) [...]

  3. 网上赚钱是真的吗 CHINA Windows XP Internet Explorer 6.0
    July 24th, 2010 at 11:04 am

    这个方法不错,回去试试,这样省得来回复制、粘贴了!

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>