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






Ноябрь 4th, 2009 at 12:55
Виктор, все весьма смутно описано. Скиньте мне ваш скрипт на почту (указана справа), я посмотрю в чем может быть дело.
Ноябрь 4th, 2009 at 09:51
Скачал, запустил в денвере, выставил пароль и тд в wp_poster.php написал в полях $post->setTitle(‘Заголовок поста’); всякую всячину и… Результата ноль, ни ошибок ни постов, почему? что не так? Или 3. ответ Как мне отправить пост на блог? не раскрыт полностью. Наверно нужно что-то еще дописать? подскажите что? Может нужен массив с текстом и ссылка на него в test.php.. Плохо ошибок нет, значит все вроде работает и не работает нифига.
Сентябрь 23rd, 2009 at 18:32
Марат, мои контакты есть на главной странице. Советом помогу всегда. Могу помочь и конкретно написать скрипт на заказ, но за определенную сумму.
Bill, сейчас такой функции нет, хотя теоретически она возможна.
Сентябрь 21st, 2009 at 15:14
а есть какая нибуть функция что бы пост отправлять не в один блог а сразу в несколько , или как это можно сделать плис помогите мне
Сентябрь 21st, 2009 at 14:28
а ктонить уже сделал себе скрипт например с добовдение категориев тегов и тп ?? кто может поделиться оставьте свои контакты плисс
Сентябрь 21st, 2009 at 13:59
Есть ли возможность этой либой редактировать существующие поств в ВП? Что-то я не нашел
Сентябрь 21st, 2009 at 09:18
По поводу 302 ответа от сервера, транспорт эррора. Сам долго колупался с этим, оказалось все дело в говнохостингах. Есть хостинги, к примеру s w e b . r u, которые не позволяют с помощью этой ошибки работать через /xmlrpc.php файл(урл). Но если на этом хостинке файл xmlrpc.php переименовать допустим в xmlrpc2.php, то по этому урлу уже будет все работать замечательно.
Сентябрь 19th, 2009 at 21:55
Большое спасибо автору за библиотеку. Надеюсь, когда-нибудь у вас будет время написать небольшой мануал по всем функциям с примерами использования.
Сентябрь 18th, 2009 at 10:16
Бро, спасибо тебе за либу!
Мне очень помогла, никак у меня не хотел работать getPost для вордпресса.
Сентябрь 15th, 2009 at 11:44
Torn, во-первых проверьте черновики. Возможно пост там. Трудно понять что у вас не работает, я к сожалению не знаю, что вы делали весной. Пробуйте, смотрите что происходит в процессе. Попробуйте сделать дамп объекта поста перед отсылкой, возможно что-то увидите.