| Пригодился класс? |
Скачать можно:
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










Март 7th, 2010 at 17:52
Только что получилось скачать, возможно вчера чт-то глючило.
Март 7th, 2010 at 17:47
При нажатии на ссылку – просто открывается в браузере, при выборе сохранить как закачивается битый архив, качалка даунлоад мастер говорит, что файла нет на сервере.
Март 7th, 2010 at 02:43
опишите пожалуйста, какая ошибка? какой браузер, какая ос?
если просто открывается в браузере – сделайте файл-сохранить
Март 6th, 2010 at 20:32
Не качается файл, перезалей плиз куда нибудь
Февраль 28th, 2010 at 02:28
А какая ошибка? У меня все скачивается отлично.
Февраль 27th, 2010 at 09:43
Не удаётся скачать файл
Февраль 20th, 2010 at 01:00
Скажи пожалуйста, можно ли классом решить вот такую проблемку?
Январь 29th, 2010 at 18:49
Формат для custom_fields массива который передается в setCustomFields
array(array(‘key’=>’meta_key’,'value’=>’meta_value),..)
Январь 27th, 2010 at 17:15
как работает customfields я, честно говоря, не знаю. Я ими не интересовался, запрос к этой функции будет просто передан классу ixr-client.
mamaj, setPostType влияет на тип поста. Это может быть черновик, пост или страница.
Январь 27th, 2010 at 14:53
автору спасибо! отличная работа!
а что за $post->setPostType(»); ?
для чего это нужно и что оно делает?