WordPress 与 Qzone 和 Live Space 同步

分享本文:

背景及插件介绍

很多人倾心于 WordPress 博客平台的灵活性和可定制性,跑到 WordPress 中来写文章。但这样的话,文章一般只在由评论、Trackback/Pingback 等构成的博客圈内有影响,我们在 QQ、MSN 等即时通讯工具上的朋友就很难看到文章了(大多数人还不会用 RSS)。再者,QQ 和 MSN 对于自家的空间有良好的支持,如果有文章更新的话会有小星星或者小黄花的提示。这样我们如果将文章同步到 Qzone 及 Live Space 上,则可以达到一个推广的效果,可以利用之。

李光明同学写了一个 Post2qzone 插件,用来将 WordPress 中发布的文章同步到 Qzone 中。插件的原理比较容量理解。Qzone 和 Live Space 都支持邮件发布的功能。也就是说,可以通过发邮件到指定的邮箱来更新你的 Qzone 和 Live Space。但由于 Qzone 的邮件发布只接受从 QQ Mail 寄来的邮件,这就要求必须使用 QQ 邮箱的 SMTP 服务向 Qzone 的指定邮箱发信以同步更新 Qzone。 Live Space 的要求则宽松一些,可以自行设置发信的邮箱地址。

安装和设置

在安装前,首要先确认你的空间支持 socket 功能。没有此功能将无法使用 SMTP 服务来发送邮件,也就无法实现发布文章时同步更新。在 PHP 中调用 phpinfo() 函数,输出信息中有一个“Sockets support”,支持的话显示为 Enabled。

接下来是开通 QQ 空间、QQ 邮箱。登录到 QQ 邮箱,进入“设置”->“账户”,勾选“开启POP3/SMTP服务”,然后保存更改。这样就打开了 QQ 邮箱的 SMTP 功能。

然后下载 post2qzone.php,上传到 WordPress 插件目录,然后从插件面板启用此插件。在“设置”中有一个“Post2qzone”的页面。在此页面中设置你的 QQ 号、邮箱密码、邮件标题和邮件正文模板。

设置完成以后邮件同步发布应该就可以实现了。记得在 WordPress 中发布文章的时候,要在页面的“Post to qzone”选项中中勾选“Confirm publish”才会同步。临时不需要同步功能,可以去掉这个选项。

优化与提高

说了半天都是在说 Qzone 的事情,如何同时同步到 Live Space 呢?首先要在 Live Space 中启动邮件发布功能。登录到 Live Space,选择“选项”->“邮件发布”,在第一步中填入qq邮箱的地址;第二步中自己编造一个 secret word ,第四步中选择“立即发布”。然后直接用文本编辑器打开 post2qzone.php 插件文件,在 function Halo() 下面添加一行代码,就可以同时更新到 Live Space 上。

	function Halo($subject,$body){
		// BLOGNAME 替换为你的 Live Space 名称。比如网址 blogtest.spaces.live.com ,那么 BLOGNAME 就是 blogtest
		// SECRET 替换为 Live Space 设置中自己设定的单词,不要公开
		$this->AddAddress("BLOGNAME.SECRET@spaces.live.com","BLOGNAME.SECRET@spaces.live.com");
		$this->AddAddress("{$this->qq}@qzone.qq.com", "{$this->qq}@qzone.qq.com");
		$this->Subject = $subject;
		$this->Body	= $body;
		return $this->Send();
	}

添加好此代码以后,就可以同时通过邮件来更新 Qzone 和 LiveSpace 了。

由于此插件默认输出的是全文,为了增加自己博客的访问量,可以在插件中只输出摘要,同时给出原文链接。示意图如图所示。 

Live Space 输出摘要

怎么改我就不详细说了,无非是借用了 Advanced Excerpt 插件的处理思路来输出指定长度的摘要。我的 post2qzone 插件文章内容模板是这么写的,如下列出作为参考,摘要的效果可以在我的Live Space 上看到。

〖原文发表于<a href=\”http://blog.xiaoding.org\” target=\”_blank\”>我的部落格</a> http://blog.xiaoding.org 〗<br /><br />

{post_content}<br /><a href=\”{post_link}\”>阅读原文»</a>

这儿是修改好的 post2qzone 插件的下载。使用到了 mb_substr() 函数,不支持此函数的同学请自行依靠 Google 解决……

如果同意“自担使用风险”,你可以点击下载Post2qzone修改版 (谢绝迅雷等工具)

原文:Wordpress 与 Qzone 和 Live Space 同步

来自:知也无涯

分享本文:


评论: WordPress 与 Qzone 和 Live Space 同步

  • 很棒。

    q 2009/05/11 8:52 上午 回复
  • wp如果有QQ空间模板就好了

    股票 2009/05/11 1:00 下午 回复
  • 来学习了

    谷百优 2009/05/11 2:47 下午 回复
  • hehe,这个看起来很有意思的样子:)

    baby 2009/05/11 4:34 下午 回复
  • 这个值得一试

    Azure·Pan 2009/05/11 11:38 下午 回复
  • Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.qq.com:25 (Connection refused) in /home/ownsym/public_html/52dawang.com/wp-includes/class-smtp.php on line 122

    Warning: Cannot modify header information – headers already sent by (output started at /home/ownsym/public_html/52dawang.com/wp-includes/class-smtp.php:122) in /home/ownsym/public_html/52dawang.com/wp-includes/pluggable.php on line 850

    这个问题好老火哟

    tom870123 2009/05/12 4:56 下午 回复
  • 遗憾的是,似乎只支持通过管理后台发文的同步,如果用的是其他离线方式发布的话是没有办法的….

    shinemoon 2009/05/13 10:19 上午 回复
  • 7楼的同志说的很对,我也需要离线发布的功能!李光明同学能否扩展下这个功能呢?

    pipi95 2009/06/01 3:03 下午 回复
  • 新版本已经发布了,作者地址是 http://liguangming.com/
    已经支持添加其它的邮箱地址,可以通过发送邮件来同步 qzone, live space, blogspot 等支持邮件发布的 BSP

    Xiaoding 2009/06/01 11:56 下午 回复
  • 谁能模仿一个QQ空间呢?用WP核心程序哦

    股票 2009/06/01 11:59 下午 回复
  • Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.qq.com:25 in /home/*/public_html/blog/wp-includes/class-smtp.php on line 122

    Warning: Cannot modify header information – headers already sent by (output started at /home/*/public_html/blog/wp-includes/class-smtp.php:122) in /home/*/public_html/blog/wp-includes/pluggable.php on line 850

    嘉林 2009/06/02 10:28 下午 回复
  • 同样是希望有离线功能,我一盘习惯用windows livewrite发布,可惜这个用不了。

    Spring79 2009/08/21 9:08 上午 回复
  • 鼓励一下,冒个泡

    孕妇注意事项 2009/08/21 10:03 上午 回复
  • 很有用,可惜我的空间不支持socket 功能

    曹鹏 2009/08/28 6:34 下午 回复
  • 不能用呃

    长岛冰泪 2010/01/21 9:24 下午 回复
  • 看好离线发布,Wordpress 与 Qzone 和 Live Space 同步,顶一个

    杭州股票开户 2010/06/29 12:30 下午 回复
  • 绝对好东西 ,不用到处备份了

    krso 2010/08/02 8:16 上午 回复
  • 遇到和6楼一样的问题。。。不知为何

    赵福安 2010/10/03 11:42 下午 回复
  • 为什么我的博客从MSN 的 live spaces搬家过来以后,就不见了呢?我怎么才能看到的日志呢?

    多谢。

    Aliceleeguide 2010/12/15 9:56 下午 回复
    • 因为 wordpress.com 是一个不存在的网站,和 facebook.com, twitter.com 一样,他们都不存在。

      Jiang 2010/12/16 10:57 上午 回复
  • 为什么搬到新浪的日志就能用能看呢?需要下载什么软件或程序,是不是才能看到博客呢?

    Aliceleeguide 2010/12/15 10:00 下午 回复
  • Pingback: Wordpress 与 Qzone 和 Live Space 同步 | 08梦里飞花

  • 这个是好东西。我正想找呢,希望我的函数没有错误。要不又要搞一通了

    鬼先生 2011/05/24 7:19 下午 回复
  • Pingback: 2011-11.24

  • 不错哦 这样就不用再复制一遍了

    爱莲说 2012/08/17 5:56 下午 回复
  • Pingback: wordpress与live space和qzone的同步 « fallhunter

  • 又是自己不知道的东东,又学到了,呵呵。。。

    唐山房产 2012/11/04 4:11 下午 回复
  • 可以使用wordpress 同步博客,支持同步全文到 QQ空间日志、新浪博客、网易博客、人人网日志、开心网日记、点点网等。插件地址:http://www.smyx.net/wp-blog.html

    水脉烟香 2012/11/29 12:14 下午 回复
  • 现在好想在找个这么好的插件

    枫叶 2018/03/20 9:56 下午 回复

留言给文章 股票 取消回复

邮箱地址不会被公开。 必填项已用*标注