2010-05-14 3 views
5

Мне поручено создать API для извлечения и добавления контента в Wordpress из флэш-приложения и устаревшего CMS (не PHP). Мой план состоит в том, чтобы использовать существующую конечную точку xmlrpc по умолчанию и добавить любую дополнительную функциональность, создав плагин, который перехватывает xmlrpc_methods.Требуется совет Wordpress XMLRPC

Предыдущая попытка была сделана другим разработчиком на основе следующего кода:

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

Этот код выглядит громоздким и плохо документированы для меня, и я бы предпочел использовать этот подход:

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

Я был бы признателен, если кто-то с опытом работы в этой области могли бы подтвердить, что:

  • я буду иметь возможность различать отдельные блоги в установке MU, когда оба извлечения и посылка данных через XMLRPC
  • я буду иметь возможность получать и отправлять сообщения в пользовательские поля
  • написание плагина является путь ,

У нас нет возможности использовать Wordpress 3, поскольку он все еще находится в бета-версии, и мы находимся под давлением времени.

Я был бы очень признателен за любые материалы/советы.

Большое спасибо,

ответ

2

Я работал с системой XMLRPC WordPress', прежде чем (с помощью WP-улей установки с несколькими отдельными блогами, похожих на WPMU установку). Новый подход, который вы используете, определенно проще и проще в реализации (я тоже попробовал 5-юблицальный).

Независимо от того, можете ли вы различать отдельные блоги в установке MU, полностью зависит от того, как вы создаете функцию обработчика. Вы можете создать его, чтобы отличать отдельные блоги, работать только в определенных блогах или обрабатывать всю систему как один сайт WordPress. Все зависит от тебя.

«Функция обработчика» Я имею в виду настраиваемую функцию, которую вы определяете для обработки запросов XMLRPC, которые вызывают конкретный, настраиваемый метод (не обязательно используемые по умолчанию методы WordPress). Например, я использую XMLRPC во всех моих плагинах, чтобы сообщить о ходе выполнения и ошибках - каждый подключаемый модуль вызывает вызов XMLRPC для пользовательского обработчика (метода) на моем сервере.

Да, вы можете получать и отправлять сообщения в пользовательские поля.

Абсолютно написать плагин - это путь. Единственными другими вариантами являются изменение основных файлов (идея BAD) или их создание в вашей теме, и в этом случае он может ТОЛЬКО использоваться на сайтах MU с использованием этой темы. Постройте его как подключаемый модуль MU для всего сайта, который может контролироваться глобальным администратором по каждому сайту.

+0

Я знаю, что я уже ответил на ваш адрес электронной почты в списке адресов WP, но я хотел, чтобы мой ответ также был доступен здесь. – EAMann

2

Wordpress XMLRPC предлагает различные функции, которые могут быть легко собраны. Я использовал IXR_Library для анализа XML-запросов/ответов. В настоящее время с очень небольшим фрагментом кода я могу легко размещать, получать, редактировать и удалять сообщения в блогах на Wordpress самостоятельно или на сайтах wordpress.com.

http://www.hurricanesoftwares.com/wordpress-xmlrpc-posting-content-from-outside-wordpress-admin-panel/ (ссылка)

  • Когда вы несколько блогов прошел через MU вам потребуется идентификатор сайта из всех этих блогов, которые станут первым параметром $ PARAMS (в нашем случае 0 следует заменить Site_ID).
  • В ссылке, приведенной выше, вы увидите возможность получения и публикации всех созданных пользовательских полей (к сожалению, вы не можете создавать пользовательские поля «на лету» из моего сценария)
  • Приглашаем вас написать WP плагин, чтобы сделать все это, будь моим гостем и дайте мне знать, если вам нужна моя помощь. Я использовал ту же технику для публикации в блоггерах, tumblr, Wordpress и Posterous, используя их API. Надеюсь, это поможет.
Смежные вопросы