填写您的邮件地址,订阅我们的精彩内容:

WP2WP:WordPress同步到另外的wordpress的插件

778

2013年12月30日更新:

  1. 修复了部分同步问题,多个博客同步有效
  2. 增加了当把文章移到回收站,或者为文章加密码后,远端博客中的文章删除的功能

WP2WP是乌徒帮公开发行的成形的同步插件,这款插件主要目标是为拥有多个博客的博主节省时间,实现在一个博客发布或修改文章时,将文章同步到另外的一个或多个博客中。

例如BOY有A、B、C三个wordpress博客,其中A为生活博客,B为软件分享博客,C为摄影作品分享博客,他希望在写B和C博客的时候,能够自动将文章同步到A中,让自己的生活博客处于一直更新状态,而不用在辛苦的把写好的文章搬到A博客中。这时,他使用WP2WP就可以轻松的实现这个效果。

我已经将这个项目托管在GitHub,你可以通过下面的按钮下载。

下载插件后,将它解压,上传到wordpress的插件目录,在wordpress后台启动之后,进入“插件》WP2WP”进行同步配置就可以了。

也有一些插件试图实现这个功能,但他们:1.不能实现同步到多个博客;2.修改文章的时候不能同步;3.更不能删除博客。为了一些隐私问题,可能博主不希望远端也保留这篇文章,所以当对一篇文章设置密码的时候,就会在远端删除。

实现原理

WordPress提供了xmlrpc远程接口,具体请看官方文档。通过这个接口,可以实现远程操作wordpress,例如文章的撰写、编辑、删除,分类的添加编辑等等,基于这个接口,目前有很多wordpress相关的应用,知名的wordpress安卓客户端也是通过这个接口。

WP2WP的实现也是通过这个接口实现,在文章发布编辑的时候,使用add_action(‘save_post’增加一个发布动作,从而实现这个功能。如何使用xmrpc操作远端博客,有不少文章对此进行了介绍,这里就不赘述了。

使用中注意问题:

  1. 经过测试,如果你要修改文章,不要通过后台文章列表的快捷修改,只有进入完整的文章编辑页面进行编辑才能同步成功;
  2. 国内主机与国外主机可能存在通信问题,例如你把国内博客的内容同步到国外的博客上去,有可能同步失败,自己测试后注意这个问题。
  3. 如果你在后台添加了很多个远端博客,例如10个,那估计你发布文章的时候也很难带动起来。推荐最多同步到3个远端博客。
  4. 如果你的操作端博客安装了某些短代码插件,而远端博客没有安装,就会导致远端博客获得的文章中可能存在短代码,而不是经过处理的最终文章。

如果你希望在此基础上实现更多功能,或进行深度开发,可以向我付费开发,如有其它问题,请到本页下方留言反馈。

下面我简单说几句