【问题标题】:Wordpress XMLRPC advice needed需要 Wordpress XMLRPC 建议
【发布时间】:2011-02-19 12:38:54
【问题描述】:

我的任务是创建一个 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 的选项,因为它仍处于测试阶段,而且我们面临时间压力。

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

非常感谢,

【问题讨论】:

    标签: wordpress xml-rpc


    【解决方案1】:

    我之前使用过 WordPress 的 XMLRPC 系统(使用 WP-Hive 安装和多个独立的博客,类似于 WPMU 设置)。您使用的新方法绝对更简单,更易于实施(我第一次尝试了 5ubliminal 方法)。

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

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

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

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

    【讨论】:

    • 我知道我已经在 WP 电子邮件列表中回复了你的电子邮件,但我希望我的答案也可以在这里找到。
    【解决方案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 插件来完成所有这些工作,做我的客人,如果您需要我的帮助,请告诉我。我使用相同的技术向博客、tumblr、Wordpress 和 Posterous 使用他们的 API 发帖。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 2010-12-16
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多