Удаленно активируйте тему WordPress для блога WordPress с помощью библиотеки ruby ​​xmlrpc / client. - PullRequest
1 голос
/ 17 декабря 2011

Мне нужно активировать тему для блогов WordPress, которые присутствуют удаленно. Я думал, что сделаю это с API-интерфейсом xmlrpc worpress http://core.svn.wordpress.org/trunk/wp-includes/class-wp-xmlrpc-server.php,, но 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

Но это решение кажется мне неосуществимым, так как оно требует изменений в коде. Это возможно до тех пор, пока я не активирую свою тему локально, но в моем случае у меня может быть любое количество блогов удаленно. Поэтому я исключил это.

Кто-нибудь сталкивался с такой ситуацией, если да, как вам удалось справиться с ситуацией?

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Вам потребуется реализовать свои собственные методы XMLRPC для переключения тем, скорее всего через плагин.

Примером плагина, расширяющего API Wordpress XMLRPC, является WP-Multisite-XML-RPC .Я бы посоветовал прочитать его и добавить свои собственные методы для изменения тем.Я не могу отдать код, который я написал, чтобы сделать это в нашей системе, но это довольно просто.

Кроме того, есть еще один плагин Wordpress, Extended-XML-RPC-API это должно позволить вам вызывать практически любую встроенную функцию Wordpress через xmlrpc.Я бы посоветовал взглянуть на это тоже.

Так что, по сути, вы не можете сделать это с помощью встроенного API, но довольно легко расширить API, чтобы делать то, что вы хотите, до тех пор, пока вы можете установитьплагины на вашем сервере.

2 голосов
/ 27 января 2013

Я не знаю, нашли ли вы решение вашей проблемы, но я только что написал плагин, который позволяет получать список тем и переключать темы с помощью XML-RPC. Я поместил код на Github и собрал несколько инструкций в моем блоге .

...