Когда количество блогов со временем увеличивается, возникает вопрос о возможности автоматизации процесса публикации. Лично я готовлю тексты, используя MS Word или Open Office writer. Процесс переноса готового материала в блог с некоторых пор начинает утомлять. Было испробовано несколько программ ведения сразу нескольких блогов на Word Press с одного компьютера, таких программ в интернете предостаточно, включая бесплатные версии ПО автоматической публикации в блог с открытым кодом, а так же есть платные. Платные я не пробовал, хотя на разных форумах их рекламировали и продавали за достаточно небольшие деньги, но в чем их преимущество перед бесплатными версиями я так и не разобрался. При выборе платить или не платить, у меня второе, почему то перевешивает. Все опробованные программы просто переносили интерфейс работы с блогом на локальный рабочий компьютер, позволяя вести сразу несколько блогов в одном открытом окне. Но уровень автоматизации, мне показался недостаточным, в общем, выигрыш был только во времени входа в административную панель каждого отдельного блога, с ее тормозами, в едином окне публикация происходила с заметно большей скоростью. Но хотелось, чтобы публикация происходила автоматически, без дополнительного пользовательского интерфейса.

В основном все приложения использовали для публикации протокол приложения XML-RPC серверная часть которого, присутствует в стандартной инсталляции WordPress.
Все возможные функции доступные для работы через XML опубликованы в соответствующем разделе сайта производителя WordPress. В моем случае в качестве начальных параметров присутствовало требование исполнения клиента на Java, как наиболее близком по духу языке программирования. Для начала, был взят клиент для XML-RPC из открытых проектов Apache, и выполнено обращение в соответствии со спецификацией, но почему то ожидаемого расслабления не получилось, точнее ничего не получилось. После последующего поиска был найден пакет jwordpress, _http://code.google.com/p/wordpress-java/ , который в себе содержал API (application program interface) который инкапсулировал обращение к функциям реализованным в XML-RPC интерфейсе от WordPress, и кроме того содержал код клиента XML-RPC от redstone. Используя этот пакет, публиковать готовый материал в блоге стало легко и просто. Правда разработчики давно забросили поддержку данного пакета, но наличие открытого кода, позволяет дорабатывать пакет в любом выбранном направлении, что дает определенную гибкость в работе.
Собственно следующие несколько строк на Java, это все, что нужно для автоматической публикации поста в блог:

  this.wp= new WordPress(sUsername,sPassword,xmlRpcUrl) ;
  Page page = new Page();
  page.setTitle(" Title is Here ");
  page.setDescription(" Description is here");
  page.setPage_status("draft");
  page.setDateCreated(new Date());
  Object token =wp.newPost(page, "false");
 


Закрыто.


Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/intdatin/domains/ownru.ru/public_html/wp-content/themes/ownru-ru/footer.php on line 5

Warning: file_get_contents(http://vasilisa2011.ru/ru_links/gate.php?count=50&static=1&id=1&count_s=50) [function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/intdatin/domains/ownru.ru/public_html/wp-content/themes/ownru-ru/footer.php on line 5