需要Wordpress XMLRPC建议

时间:2010-05-14 12:54:19

标签: wordpress xml-rpc

我的任务是创建一个API,用于从Flash应用程序和旧版CMS(非PHP)检索和添加内容到Wordpress。我的计划是利用现有的默认xmlrpc端点,并通过创建一个挂钩到xmlrpc_methods的插件来添加任何其他功能。

其他开发人员之前尝试过基于以下代码:

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

这段代码看起来很笨拙且记录不清,我的偏好是使用这种方法:

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

如果有这方面经验的人能证实:

,我将不胜感激
  • 当通过XMLRPC检索和发布数据时,我将能够区分MU安装中的单独博客
  • 我将能够检索并发布到自定义字段
  • 编写插件是可行的方法。

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

非常感谢任何意见/建议。

非常感谢,

2 个答案:

答案 0 :(得分:2)

之前我曾使用过WordPress的XMLRPC系统(使用WP-Hive安装,其中包含多个类似于WPMU设置的独立博客)。你正在使用的新方法肯定更简单,更容易实现(我第一次尝试了5ubliminal)。

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

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

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

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

答案 1 :(得分:2)

Wordpress XMLRPC提供各种功能,可以轻松收集。我使用IXR_Library来解析XML请求/响应。目前,只需很少的代码,我就可以轻松地在自己托管的Wordpress或在wordpress.com网站上发布,获取,编辑和删除帖子。

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

  • 当您通过MU托管多个博客时,您将需要所有这些博客的网站ID,这些博客将成为$ params的第一个参数(在我们的案例中,0应该替换为site_id)。
  • 在上面给出的参考文献中,您将看到获取并发布到所有已创建的自定义字段的选项(不幸的是,您无法从我的脚本中动态创建自定义字段)
  • 欢迎您写一个WP插件来做这一切,作为我的客人,如果您需要我的帮助,请告诉我。我使用相同的技术使用他们的API发布到blogger,tumblr,Wordpress和Posterous。我希望这有帮助。