【问题标题】:Activate wordpress theme remotely for a wordpress blog using ruby xmlrpc/client library使用 ruby​​ xmlrpc/client 库为 wordpress 博客远程激活 wordpress 主题
【发布时间】:2011-12-17 07:26:32
【问题描述】:

我需要为远程存在的 wordpress 博客激活主题。我以为我会用 worpress http://core.svn.wordpress.org/trunk/wp-includes/class-wp-xmlrpc-server.php 的 xmlrpc api 来做,但是 wordpress 没有提供任何 api 方法来激活或切换主题。

同样,我还需要远程激活 wordpress 博客的插件。

我搜索了很多关于它并得到以下解决方案: https://wordpress.stackexchange.com/questions/15534/is-it-possible-to-change-a-blogs-theme-through-xml-rpc-command-and-if-so-how

但这个解决方案对我来说似乎不可行,因为它要求更改代码。在我在本地激活我的主题之前,这是可行的,但在我的情况下,我可以远程显示任意数量的博客。所以我排除了这个。

有没有人遇到过这种情况,如果有,你是怎么解决的?

【问题讨论】:

    标签: ruby wordpress xmlrpcclient


    【解决方案1】:

    您需要实现自己的 XMLRPC 方法来执行主题切换,很可能通过插件实现。

    扩展 Wordpress XMLRPC API 的插件示例是 WP-Multisite-XML-RPC。我建议阅读它,并添加您自己的方法来更改主题。我不能泄露我为在我们的系统上编写的代码,但它相当简单。

    此外,还有另一个 Wordpress 插件,Extended-XML-RPC-API,它应该可以让您通过 xmlrpc 调用几乎所有内置的 Wordpress 函数。我也建议你看看。

    因此,基本上,您无法使用内置 API 来做到这一点,但只要您可以在服务器上安装插件,就可以轻松扩展 API 以执行您想要的操作。

    【讨论】:

    • 我正在编写一个大型 Wordpress 管理软件,添加新站点时的第一步是安装 Extended-XML-RPC-API 插件。如果您知道自己在做什么,那就太好了 :-D 否则真的会搞砸网站
    【解决方案2】:

    我不知道您是否已经找到了解决问题的方法,但我刚刚编写了一个插件,允许检索主题列表并使用 XML-RPC 切换主题。我已将代码放在Github 上,并在我的blog 上整理了一些说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-26
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多