今天无意间浏览关于 wordpress 相关技术的博客的时候发现有一篇文章介绍了一个名字叫做 wp2sinablog 的插件,插件的主要功能是同步 wordpress 发布的文章到新浪博客,一开始我还以为是同步到新浪微博,于是就搜索到该插件安装测试,在此过程中发现作者已经很久没有对这个插件进行更新了。
在我测试使用这个插件的时候发现了一些严重的问题,启用插件之后发布文章时点完发布按钮就提示 PHP 错误,好在指明了出错的代码位置,由于这个插件代码量不是很多,本着好奇心的我于是顺藤摸瓜找到错误的直接删除掉,插件居然可以正常工作了,经过设置,我发现这个插件虽然已经许久没有更新,但是功能依然可用,可以实现文章同步发布到新浪博客(连图片也一起发布出去了,不过链接的是自身网站的服务器资源)。
研究其中代码的时候我发现了一条网址:http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php,隐约记得以前捣鼓代码的时候查到过 xmlrpc.php 是一种通用的接口,以支持远程使用支持该接口客户端软件如 Windows Live Writer 离线发布文章,包括 wordpress 在内的许多网站程序都是支持的,大概了解的这个插件的工作原理,于是就联想到既然 wordpress 本身也是支持的,那么是否可以修改插件中的这条网址以实现发布文章时同步发布到其它的 wordpress 网站中呢,经过修改测试,发现真的是可以,只需要把这条网址的中间部分修改为你的其他网站域名就可以了(该插件包含了两个 PHP 文件,都需要修改),然后后台设置博客账户和密码的地方,就填入你的另一个网站的管理员账号密码,插件就工作正常了。
不知道发布文章的时候同步发布到新浪博客上对网站本身的利与弊,暂时先用一段时间看吧。
我对这个插件做了修改,目前工作正常,这里我就不直接提供修改过的插件下载地址了,如果你在其它地方下载到插件不知道如何修改的话,可以联系我。