| Пригодился класс? |
Скачать можно:
Wp-poster (13.8 KiB)
Вопросы:
- Что это такое?
- Зачем это надо?
- Как мне отправить пост на блог?
- Что значит '32700 parse error. not well formed'
- Что значит 'XML-RPC services are disabled on this blog.'
- Как мне создать категории?
- Как мне узнать ID поста?
- Когда будет можно делать ххххх?
- Какие версии WordPress совместимы?
- Какие условия использования?
- У меня вырезаются все теги, что делать?
Ответы:
1. Что это такое?
Это PHP класс написанный мной на работе для упрощения отправки постов в блог на WordPress. По сути, сам класс является лишь фасадом к классу IXR_Client, который производит общение по протоколу XML-RPC с блогом. Класс мной выложен в свободное использование.
Некоторые люди хотят организовать кросс-постинг, некоторые хотят иметь возможность сразу отправлять несколько постов. У каждого свои цели. Класс - это лишь инструмент, а уж цель придумывает пользователь.
3. Как мне отправить пост на блог?
Пример:
<?php
require ('/wp_poster.php');
require ('/ixr_client.php');
$poster = wp_poster::getInstance();
$blog = new wp_blog('http://wordpress/xmlrpc.php', 'test', 'test', 0);
$post = new wp_post();
$post->setTitle('Заголовок поста');
$post->setDescription('Текст до _читать далее_');
$post->setPostStatus('publish');
$poster->post($blog, $post);
4. Что значит '32700 parse error. not well formed'
Это значит, что XML запрос к серверу или ответ содержат ошибки. Для начала проверьте, что вы посылаете текст в формате UTF-8.
5. Что значит 'XML-RPC services are disabled on this blog.'
Это означает, что в блоге выключена настройка, позволяющая отправлять посты через протокол XML-RPC. Вы можете ее включить в панели администратора.
$blog->createCategories(array('категория1', 'категория2'));
Сейчас так:
$id = $poster->post($blog, $post);
Со временем будет изменено на:
$posted = $poster->post($blog, $post);
$id = $posted->getId();
8. Когда будет можно делать ххххх?
Тогда, когда руки дойдут. Я за это не получаю денег и делаю в свое свободное время, котрого к сожалению не очень много.
9. Какие версии WordPress совместимы?
Могу отвечать только за 2.6 и 2.7. С остальными не пробовал.
10. Какие условия использования?
Условия использования WordPress и класса IXR_Client смотрите на сайте вордпресса. Мой класс разрешено использовать и изменять по желанию, запрещено только коммерческое распространение. Класс предоставляется as is, я не не несу ответственности за результаты его использования, все только на свой страх и риск. Все авторские права принадлежат мне. Так же желательно, хотя и не обязательно указывать ссылку на эту страницу.
11. У меня вырезаются все теги, что делать?
Это багрепорт от Kirill'a. Он говорит, что дело в libxml2. При передаче тегов нужена версия <=2.6.32
Update:
Решение проблемы с удалением угловых скобок (тегов). Для вордпресса есть специальный плагин:
http://josephscott.org/code/wordpress/plugin-libxml2-fix/. Говорим спасибо Kinslayer.






Август 28th, 2010 at 01:10
Привет всем. Подскажите, как создавать рубрику, у которой есть родитель? Спасибо.
Июль 4th, 2010 at 15:08
Спасибо за класс.
очень пригодился..
вот пример скрипта написанного на основе этого класса
Июнь 22nd, 2010 at 14:35
[...] Вот сама оснастка: . [...]
Июнь 20th, 2010 at 23:12
Евгений, спасибо за ваше замечание. Надеюсь руки дойдут исправить.
Июнь 18th, 2010 at 16:13
[...] Часто приходится наполнять блоги автоматически. Для этого существуют различные классы на PHP, мне очень понравился WP-Poster . [...]
Июнь 18th, 2010 at 16:00
нашел решение….
function parseTimestamp($timestamp) {
$this->year = date(‘Y’, $timestamp);
$this->month = date(‘Y’, $timestamp); <<<day = date(‘Y’, $timestamp); <<<hour = date(‘H’, $timestamp);
$this->minute = date(‘i’, $timestamp);
$this->second = date(‘s’, $timestamp);
}
вот и ошибочки))
Июнь 18th, 2010 at 15:27
$post->setDate(time());
- ставит текущую дату
$time = time();
$post->setDate($time);
- ставит 30.11.1999
?
Июнь 8th, 2010 at 07:39
Совсем-совсем? Хотя я уже написал постер «вручную», но жаль что столько хорошие вещи встают на пол пути. Удачи Вам!
Июнь 8th, 2010 at 02:26
Нет, к сожалению с ЖЖ не работает. Планы были, но сбыться им не суждено.
Июнь 7th, 2010 at 22:30
Возможно ли работать с ЖЖ через данный класс.
Если да, то дайте пожалуйста наглядный пример.