2010-05-14 112 views
5

我的任务是创建一个API,用于从Flash应用程序和传统CMS(非PHP)中检索内容并将其添加到Wordpress。我的计划是利用现有的默认xmlrpc端点,并通过创建插入到xmlrpc_methods中的插件来添加任何附加功能。需要WordPress的XMLRPC建议

先前曾试图通过基于下面的代码另一家开发商:

http://blog.5ubliminal.com/posts/remote-control-wordpress-blog-xmlrpc-api/

此代码看起来笨拙,记录不完整,我和我的偏好是使用这种方法:

http://kovshenin.com/archives/custom-xml-rpc-methods-in-wordpress/

如果有这方面经验的人能证实这一点,我将不胜感激:

  • 我将能够在MU安装之间独立博客来区分时,通过XML-RPC
  • 既检索和发布数据,我将能够检索和张贴到自定义字段
  • 编写插件是要走的路。

我们没有使用Wordpress 3的选项,因为它仍处于测试阶段,我们处于时间压力之下。

如果有任何意见或建议,我将不胜感激。

非常感谢,

回答

2

我已经与WordPress的XML-RPC系统工作过(使用多个独立博客类似于WPMU建立一个WP-蜂巢安装)。你使用的新方法显然更简单,更容易实现(我第一次尝试了5biminal)。

是否可以在MU安装中区分单独的博客完全取决于如何构建处理函数。您可以构建它来区分单独的博客,只能在特定的博客上运行,或者将整个系统视为单个WordPress站点。全取决于你。

“处理程序函数”我的意思是您定义的自定义函数,用于处理调用特定自定义方法(不一定是默认的WordPress方法)的XMLRPC请求。例如,我在我的所有插件中使用XMLRPC报告安装进度和错误 - 每个插件都会对我的服务器上的自定义处理程序(方法)进行XMLRPC调用。

是的,你可以检索并发布到自定义字段。

绝对要写一个插件是最好的选择。唯一的其他选择是更改核心文件(BAD理念)或将其构建到您的主题中,在这种情况下,只能在使用该主题的MU站点上使用它。将其构建为可由全局管理员逐个站点控制的全站点MU插件。

+0

我知道我已经回复了WP电子邮件清单中的电子邮件,但我希望我的回答也可以在这里找到。 – EAMann 2010-05-14 15:56:24

2

WordPress的XMLRPC提供了各种功能,可以轻松收获。我已经使用IXR_Library来解析XML请求/响应。目前,只需一小段代码,我就可以轻松发布,获取,编辑和删除Wordpress博客中的文章,无论是自行托管还是在wordpress.com网站上。

http://www.hurricanesoftwares.com/wordpress-xmlrpc-posting-content-from-outside-wordpress-admin-panel/(参考)

  • 当您通过MU主持的多个博客,你需要的所有博客,这将成为$ PARAMS的第一个参数(在本例中0的网站ID应该SITE_ID更换)。
  • 在我给上面,你会看到,以获取选项和后所有已创建的自定义字段(不幸的是,你不能创建从我的脚本动态自定义字段)
  • 欢迎您来写WP参考插件来做所有这些,做我的客人,让我知道你是否需要我的帮助。我使用了相同的技术,使用他们的API发布到博客,tumblr,Wordpress和Posterous。我希望这有帮助。