Intereting Posts
Слишком много страниц заставляет администратор WordPress непригодным для использования Включить установку плагинов без FTP с пользователем из той же группы, что и Nginx / PHP-fpm Отключить комментарии от показа публики для пользовательского типа сообщения WordPress 3.5 – добавление пользовательского размера изображения Как использовать тот же адрес электронной почты для нескольких пользователей Автоматическое присвоение автору категории WordPress: Справка по петле передавать идентификатор пользователя в slug и получать информацию о пользователе Сортировка типа пользовательского типа сообщений по таксономии Срок Можно ли нарезать index.php и включить файлы? Добавить ссылку выхода из системы Как добавить альтернативную таблицу стилей в качестве темы? Сеанс работает на локальном сервере, но не на веб-сервере Может ли wp_query возвращать сообщения мета в одном запросе? Является ли плагин W3 Total Cache хорошим выбором для WordPress MultiSite?

Можно ли изменить тему блога с помощью команды XML-RPC? (и если да, то как?)

Кажется, я не могу найти такой вариант, который указан здесь:

http://codex.wordpress.org/XML-RPC_wp#wp.setOptions

Он существует?

Благодарю.

Solutions Collecting From Web of "Можно ли изменить тему блога с помощью команды XML-RPC? (и если да, то как?)"

Нет, этот вариант в настоящее время не существует через XML-RPC. Тем не менее, вы всегда можете создать свой собственный метод в плагине и подключить его к XML-RPC.


Обновить

В преддверии проекта Google Summer of Code , который расширит интерфейс XML-RPC, можно напрямую манипулировать темами, поэтому я не буду раздавать код, чтобы реализовать его здесь. Но держите свои уши и глаза открытыми, когда новый код (основные изменения и / или плагины) начинают выпускаться этим летом.

Тем временем я предоставлю альтернативу. Набор параметров, которые вы можете просматривать и настраивать через XML-RPC, можно фильтровать. В принципе, вы можете сказать системе, чтобы предоставить вам больше информации, чем обычно.

То, что вы уже можете получить (выделенные жирным шрифтом варианты только для чтения … вы не можете изменить их с помощью wp.setOptions но вы можете получить их с помощью wp.getOptions ):

  • software_name
  • Версия ПО
  • BLOG_URL
  • content_width
  • часовой пояс
  • Название блога
  • blog_tagline
  • Формат даты
  • time_format
  • users_can_register
  • thumbnail_size_w
  • thumbnail_size_h
  • thumbnail_crop
  • medium_size_w
  • medium_size_h
  • large_size_w
  • large_size_h

Этот список (фактически, массив с другими настройками) передается через фильтр xmlrpc_blog_options , что означает, что вы можете добавлять и удалять в этот список все, что хотите. Чтобы включить wp.getOptions текущей темы с помощью wp.getOptions и смены темы с помощью wp.setOptions вы должны использовать следующее:

 function allow_xmlrpc_theme_changes( $xmlrpcoptions ) { $xmlrpcoptions['active-theme'] = array( 'desc' => __( 'Active site theme' ), 'readonly' => false, 'option' => 'template' ); $xmlrpcoptions['active-stylesheet'] = array( 'desc' => __( 'Active site stylesheet' ), 'readonly' => false, 'option' => 'stylesheet' ); return $xmlrpcoptions } add_filter( 'xmlrpc_blog_options', 'allow_xmlrpc_theme_changes' ); 

Это добавляет два поля, которые вы можете установить: «active-theme» и «active-stylesheet».

Помните, что вы будете устанавливать эти параметры так же, как и с помощью update_option() , поэтому дважды проверьте код, прежде чем что-либо делать.

Меня интересовало то же самое. Я собрал плагин, который расширяет XML-RPC до функции wp_get_themes и функции switch_theme. Плагин находится на Github, и у меня есть пошаговое руководство на моем блоге .