:-)
  • Пригодился класс?

    Яндекс Яндекс. Деньги Хочу такую же кнопку

    Скачать можно:
    Wp-poster

    Вопросы:

    1. Что это такое?
    2. Зачем это надо?
    3. Как мне отправить пост на блог?
    4. Что значит '32700 parse error. not well formed'
    5. Что значит 'XML-RPC services are disabled on this blog.'
    6. Как мне создать категории?
    7. Как мне узнать ID поста?
    8. Когда будет можно делать ххххх?
    9. Какие версии WordPress совместимы?
    10. Какие условия использования?
    11. У меня вырезаются все теги, что делать?

    Ответы:

    1. Что это такое?

    Это PHP класс написанный мной на работе для упрощения отправки постов в блог на WordPress. По сути, сам класс является лишь фасадом к классу IXR_Client, который производит общение по протоколу XML-RPC с блогом. Класс мной выложен в свободное использование.


    2. Зачем это надо?

    Некоторые люди хотят организовать кросс-постинг, некоторые хотят иметь возможность сразу отправлять несколько постов. У каждого свои цели. Класс - это лишь инструмент, а уж цель придумывает пользователь.


    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. Вы можете ее включить в панели администратора.


    6. Как мне создать категории?

    $blog->createCategories(array('категория1', 'категория2'));


    7. Как мне узнать ID поста?

    Сейчас так:

    $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.

  • 123 Responses to “WP-poster”

    Страниц: [13] 12 11 10 9 8 7 6 5 4 3 … 1 » Show All

    1. 123
      uLust Says:

      Отличная прога

    2. 122
      Roman Says:

      Проблема с категориями.
      Не на все категории отправляет пост.
      Что может быть?

    3. 121
      St.eV Says:

      В общем, у меня заработало. Что делал чтобы выявить причину неисправности?

      В файле test.php, который в стандартном архиве:

      1. включил сообщения об ошибках

      error_reporting(E_ALL);
      ini_set(‘display_errors’,’1′);

      2. вывел на экран содержимое всех переменных

      echo ‘

      ';
      print_r($blog);
      echo '

      ‘;

      echo ‘

      ';
      print_r($post);
      echo '

      ‘;

      echo ‘

      ';
      print_r($r);
      echo '

      ‘;

      Благодаря этому, увидел что есть ошибка вида:
      Error #-32300: Transport error — HTTP status code was not 200. Got: HTTP/1.1 302 Found

      3. В конец файла .htaccess добавил строчку SecFilterEngine Off

      Всё, постинг заработал!

    4. 120
      CharnaD Says:

      Возможно с 3.2.1 уже не работает. Я точно не знаю, этому классу уже много лет, и много лет он не обновлялся. Сложно тут что-то определенное сказать. Попробуйте поковырять IXRClient (вроде так файл называется, хотя могу ошибаться) — там должен быть список API функций, может получится у вас исправить класс, чтобы он работал.

    5. 119
      St.eV Says:

      По платформе:
      wordpress 3.2.1

      Подключил отображение ошибок, исправил пути к файлам класса.
      После этого опять пустой экран и в админке ничего нового не появляется. Вот код:

      error_reporting(E_ALL);
      ini_set(‘display_errors’,’1′);

      require (‘./wp_poster.php’);
      require (‘./ixr_client.php’);

      $poster = wp_poster::getInstance();
      $blog = new wp_blog(‘http://www.ru/xmlrpc.php', ‘admin’, ‘admin’, 0);

      $post = new wp_post();
      $post->setTitle(‘текст’);
      $post->setDescription(‘текст до читать далее на всякие там темы разные!’);
      $post->setPostStatus(‘publish’);
      $post->setPostType(‘post’);
      if ($poster->post($blog, $post)){ echo ‘ok’;}

      ‘ok’ всегда выводит, ошибок больше нет. Как понять в чем дело?

    6. 118
      St.eV Says:

      Добрый день!

      С утра сижу вычитываю блоги на тему постинга через XML-RPC.
      Решил попробовать Ваш класс. Скачал его, залил на хостинг и на денвер (cURL & xmlrpc подключены).
      Ни там, ни там не работает. Настройки стандартные из Вашего test.php, с моими данными для входа на сайт.

      Помогите, пожалуйста, разобраться в чем проблема. Ошибок никаких не выдаёт. Написал Вам в аську, надеюсь что Вы ответите )

    7. 117
      serg Says:

      Конечно интересует, у меня на нём скрипты уже хрен знает сколько лет работают и будут работать, надеюсь, очень ;)

    8. 116
      CharnaD Says:

      Спасибо, поправил. Удивительно, что кого-то он еще интересует)

    9. 115
      SlowProg Says:

      Кажется у вас ссылочка побилась на скачивание wp-poster в самом верху. Поправьте если можно =)

    10. 114
      Dilyaver Says:

      Спасибо за ваш труд все очень просто и доступно.
      НО мне нужно идти дальш. Через сайт1 добавить пост на сайт2(это получилось благодоря вашему классу), НО появилась вторая задача получить способ на редактирование запощеных статей.

    Страниц: [13] 12 11 10 9 8 7 6 5 4 3 … 1 » Show All

    Leave a Reply