WordPress同步QZone插件·改

qq

这两天在想写一个WordPress的插件练练手,因为正好看到了QZone也支持了用邮件发表的文章,因此在想是不是就写个插件让WordPress发表文章自动同步到QQ。一来可以吸引QQ上的好友来阅读我发表的内容,增进交互,二来也可以算是一定程度上的SEO。

但写完了SMTP连接部分时在找WordPress插件的文档时找到了已经有现成的插件,测试了一下已经把我想做的都做出来了,还支持添加额外的电子信箱,用来支持其它所有支持电子邮件发表的BSP的发表(不过Live.com的博客服务因为暂时被功·夫·网所以无法使用这个)

不过实际尝试了一下发现这个插件还很有问题:

  • 保存密码的表单密码将被重复加密导致不可用
  • 对于引号和斜线的转义过头导致数据丢失(似乎这个是WordPress本身转义提交信息带来的问题)

因此对这个插件进行了一番修改:

  • 纠正错误的转义
  • 放弃原版使用的PHPMailer(杀鸡用牛刀的感觉),换上一个较为简单的Socket SMTP发送函数修改的类
  • 修正密码被重复加密的Bug

我修改的版本在此下载:wp-qzone.0.4-mod.zip

原始的WP-Post2Qzone获取地址:http://code.google.com/p/qzone/

作者的博客:http://liguangming.com/

更新@2010-07-26

不明原因的插件可能暂时无法使用中,待检查

49 Responses

  • w says:

    话说vifix,你加个评论回复邮件提醒插件吧。
    ps:无足轻重的建议,^_^

  • 石老人 says:

    这个插件不错啊!我自从玩独立博客后,就没有在空间上玩过。

  • Mac says:

    呵呵,我一直没玩过,不过最近用了一些什么Web QQ,QQMail啊之类的产品觉得腾讯最近挺上进的,因此萌发了把博文同步过去的想法

  • jinghong says:

    十分感谢,已经使用!

  • cute says:

    十分感谢你指出的错误。

  • Mac says:

    嘛嘛,不客气,应该先感谢你写出这个插件 : )

  • zwxclear says:

    QZone早就关了,QQ也很少用,基本上平时都不用什么IM的,没有人聊。而且感觉用QZone来的确可以吸引一定的访问,但是要维持在那上面的关系也是件很麻烦的事情

  • Mac says:

    嘛,”维持关系”其实也没你想像的那么麻烦,不过我大概能明白你的意思 = =b
    总之~~ take it easy -..-

  • [...] 下载 wp-qzone.0.4-mod.zip {注明一把 :此版本为vifx.cn的修改版.详情请查看 vifx.cn} [...]

  • WK says:

    请教一下,这个错误是什么意思?

    Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.qq.com:25 (Connection refused) in /home/willkeng/public_html/blog/wordpress/wp-content/plugins/wp-qzone.0.4.php on line 47

    Warning: fgets(): supplied argument is not a valid stream resource in /home/willkeng/public_html/blog/wordpress/wp-content/plugins/wp-qzone.0.4.php on line 48

    Warning: Cannot modify header information – headers already sent by (output started at /home/willkeng/public_html/blog/wordpress/wp-content/plugins/wp-qzone.0.4.php:47) in /home/willkeng/public_html/blog/wordpress/wp-includes/pluggable.php on line 865

  • Mac says:

    你的空间的php没开启socket支持

  • WK says:

    我的空间支持 socket 啊 , 主机探针 PHPINFO() 里 Sockets Support 显示的 enabled 。

  • Mac says:

    这样的话应该是你的主机有可能封了smtp.qq.com……
    自己写段fsockopen的测试php看看?
    不行的话再试试看换成smtp.qq.com的IP?

  • says:

    过来瞄一记…

  • James says:

    谢谢你做这个插件, 我一直在找的东西。。。

    但是, 没有办法激活你的插件, 显示以下问题, 能看看吗?先谢谢了

    Parse error: syntax error, unexpected $end in /home/juncaija/public_html/wp-content/plugins/wp-qzone04-mod/wp-qzone.0.4.php on line 102

  • knd says:


    突然发现,
    被老大骗了啊…

  • Mac says:

    呃 – -?

  • Lony says:

    麻烦博主检查一下, 最近 Post2Qzone 似乎失效了. 不知道是我这边网络问题还是腾讯修改了某些东西, 不能在同步更新了, 刷了几次还是不行.

  • Mac says:

    我没有问题嘛,10号才刚刚用过一回

    不过腾讯的smtp偶尔会抽风,你去检查一下qq邮箱的发件箱看看?
    (另外,再检查一下Post2Qzone密码)

  • revelc says:

    博主,能否增加多人使用的功能?多个qq号码。目前唯一的办法是每次都要修改配置,很麻烦。看上去可以直接修改qq号和密码,但是就无效了。

  • mr.huai says:

    为什么之前测试好好的,可是这两天就突然不能用了呢?我什么设置都没动过啊。

    楼上你可以用?

  • Mac says:

    @revelc: 这个嘛,我只能说暂时没空……要不去问问原作者?……

    @mr.huai: 我刚刚发送成功一封,没有问题……服务器问题?

  • Yeasine says:

    怎么不好使? 是不是现在腾讯更改这个啊?
    或者是因为你的这个版本
    ——–
    ■放弃原版使用的PHPMailer(杀鸡用牛刀的感觉),换上一个较为简单的Socket SMTP发送函数修改的类
    ——–
    修改了这里才导致最近的无效? 请问能否更新一下?
    55555,弄了两个多点,不停地发文章测试… 就是不成功

  • Mac says:

    我只能说我一直没有问题……

  • Yeasine says:

    汗… 我换了一个0.21版本的那个就发送成功了…

  • James says:

    无法发送,0.21,0.4都无法发送,博主能否测试下,万分感谢

    Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.qq.com:25 (Connection timed out) in /home/zhaopan/public_html/blog/wp-content/plugins/wp-qzone.0.4.php on line 47

    Warning: fgets(): supplied argument is not a valid stream resource in /home/zhaopan/public_html/blog/wp-content/plugins/wp-qzone.0.4.php on line 48

  • Mac says:

    这个只是单纯的连接不上服务器吧,你的服务器是不是封掉了smtp.qq.com

  • 货架 says:

    非常好的插件,可是每发表一篇文章,都需要勾选“This post has been already sent to Qzone.Resend it?”太麻烦了,能否每发表一篇文章自动发送到Qzone啊,怎么设置啊,请教,急?

  • Mac says:

    这样设计的话,发表和保存都会发送邮件的,不太合理。

  • 货架 says:

    非常好的插件,可是每发表一篇文章,都需要勾选“This post has been already sent to Qzone.Resend it?”太麻烦了,能否每发表一篇文章自动发送到Qzone啊,怎么设置啊,请教,急?

    但我真的很需要啊,老板要求,没办法,版主帮帮忙啊,改好后发邮件给我啊,谢谢了!我的E-mail:sales@51beichun.com

  • Mac says:

    源代码都在那里的,你为何不自己动手呢

  • 货架 says:

    老大,我不会修改啊,帮帮忙啊,谢谢了

  • 货架 says:

    怎么修改源代码啊

  • Mac says:

    确实不会的话那就不要勉强啦……我也暂时没有这个时间,所以只能抱歉了……

  • Bovoy says:

    你好,我用了你修改的插件,想要问个小小的问题。
    因为我是用WINDOWS LIVE WRITER写日志,很少直接上WORDPRESS后台。所以能不能设置一个选项只要有日志更新就自动同步,不用到后台勾那个选项呢?
    以前我的日志都是用一个叫MSN Space Sync Live的插件同步到LIVE SPACE的,那个插件就可以把LIVE WRITER发的日志也同步到LIVE SPACE上去。希望博主在POST2QZONE里也加上这个功能。我就可以把那个插件卸了。

  • Mac says:

    关于自动同步的那个修改,我还是只能说现在我没有时间,其实源代码不复杂的,会PHP的话很容易看懂
    另外,现在是可以同步到Live的,你可以打开Live的email发表,并且把你的QQ邮箱设置为指定发表邮箱,然后把Live Space给你的那个email地址加入”Publish to other emails”就可以了

  • chonghua says:

    安装成功,live writer 发布显示错误!

  • Mac says:

    live writer没有用过,不太清楚具体情况

  • [...] 又发现了另一款优秀的同步插件,可以将文章完整同步包括图片链接等,作者是李光明同学,vifix.cn对插件修订了插件的几个补丁,需要的朋友请移步到两位作者的blog下载 WordPress插件post-to-qzone-v0.4 WordPress插件post-to-qzeon-v0.4修改版 [...]

  • leeawan says:

    我使用了,原来一直搞不清楚发布的时候还有个勾选,而且勾选后千万不能去修改那个密码,哪怕你觉得那个密码的位数跟你的真正密码不一样长,害得我试了好多次,欢迎大家来踩,效果参看http://user.qzone.qq.com/280283130/
    http://leeawan.cn 顶级域名还备案,只能用二级域名http://leeawan.eblhost.cn,楼主能否交换链接,我已经添加

  • thomas.w says:

    大哥能不能弄个更新文章标题到qq签名的插件啊?

  • Mac says:

    QQ那边不支持,我也没办法

  • ian says:

    我用不了啊……是不是最近腾讯关了邮箱的smtp?
    希望博主能指点指点

  • Mac says:

    至少说明一下相关情况?

  • 宅男 says:

    以前我用这个的时候发现它老是同步不成功。不知道为何,原因是我设置了独立密码?这个有什么关系吗

  • Mac says:

    不清楚你所说的独立密码指什么

  • 宅男 says:

    额。已经解决了问题了,谢谢了。
    原因在于我设置了全局的SMTP为gmail的smtp服务器,所以就不成功。不过很诡异,不是么。

  • Mac says:

    呃,其实最近倒是我自己也没法用了 -_-bb

Leave a Comment

(Necessary)

(Necessary, will not be published)

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.