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

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

    Скачать можно:

    Wp-poster (13.8 KiB)

    Вопросы:

    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.

  • 104 Responses to “WP-poster”

    1. 1
      CharnaD Says:

      Перед тем, как спрашивать по поводу проблем и багов – убедитесь, что используете последнюю версию!

    2. 2
      Me Says:

      А как в новом классе постить теги к посту?

    3. 3
      ekstab Says:

      а как теги добавить к посту ?

    4. 4
      ekstab Says:

      все додумался)) $post->setKeywords(’1,2,3,4,5′);

    5. 5
      Юрий Says:

      Добавьте, пожалуйста код для отложенной публикации.
      Я так понимаю это $content_struct['date_created_gmt'] = чему?

    6. 6
      CharnaD Says:

      Дату ставить нужно с помощью одной из 2х функций setDateGmt() или setDate() у объекта wp_post.

    7. 7
      Юрий Says:

      «Текст до _читать далее» понятно, а как сделать «Текст После читать далее»? И как задавать категории? Как создавать понятно, а вот для нового поста прикрепить категорию как? Спасибо за Ваши ответы:)

    8. 8
      CharnaD Says:

      Пожалуйста) Для ответов я тут и есть)

      После читать далее: wp_post->setTextMore(‘…’);
      Категории: wp_post->setCategories()

      учтите, что категории не создаются сами собой, для этого надо wp_poster->createCategories(wp_blog, array(‘кат1′, ‘кат2′))

    9. 9
      Юрий Says:

      Все отлично работает! А можно ли сделать удаление всех записей, категорий, меток? Если да, то как?

    10. 10
      Юрий Says:

      И еще вопрос. Можно ли как-то задавать имя автора? У меня столько вопросов…:)

    11. 11
      CharnaD Says:

      Задавайте-задавайте)

      Пока что можно сделать так: wp_blog->wp_deleteCategory(id), но это временно. Потом переделаю. Теги и посты пока удалять нельзя..

      Автора можно задавать. wp_post->setAuthorId(id)

    12. 12
      Viper Says:

      Никак не хочет работать класс, постоянно пишет ошибку:

      Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /***/wp_poster.php on line 17

      В чём может быть проблема?

    13. 13
      CharnaD Says:

      У меня на 17й строке находится
      private $posts = array();

      Можете попробовать убрать ‘=array()’
      Какая у вас версия PHP? Попробуйте скачать последнюю версию класса.

    14. 14
      Viper Says:

      Да, ругается на эту строку. Убрать ‘=array()’ пробовал – не помогло. Проверял на 2-х разных хостингах, на первом версия PHP – 4.4.9, на втором – 5.2.9. Скачана последняя версия класса, для добавления постов использую Ваш пример.

    15. 15
      Viper Says:

      C ошибкой разобрался, но постить всё равно не получается – приходит такой ответ:

      Error #-32300: transport error – HTTP status code was not 200

      Из-за чего это может быть?

    16. 16
      Юрий Says:

      Не уверен, но вроде бы в нынешней версии постера автор задается не как wp_post->setAuthorId(id), а $post->setAuthorId(id). Но это мелочи. А можно ли создавать пользователей также как и посты?

    17. 17
      CharnaD Says:

      @Viper, это означает, что класс искал файл xmlrpc.php в вашем вордпрессе и не нашел. HTTP статус 200 – это значит файл найден и передается. Проверьте правильно ли вы указали путь к файлу, не происходит ли редирект (с этим я не уверен, мешает ли 301й редирект работе класса).

      @Юрий, ну да $post, я пишу wp_post – это значит экземпляр этого класса) А там как уж назовете. Пользователей пока создавать нельзя. Причем по-моему даже вордпресс еще этого не поддерживает. Но в будущем вполне возможно это будет.

    18. 18
      Viper Says:

      2CharnaD: нет, ошибка HTTP status code was NOT 200, т.е. статус НЕ 200.
      Скорее всего, у сервера появляются проблемы с библиотекой IXR-Client. Я нашел в инете несколько других способов постить в WP и все они не работают – даёт эту же ошибку. А если в строке адреса ввести путь к библиотеке, то выскакивает Error 500: Internal Server Error.

    19. 19
      CharnaD Says:

      @Viper, я об этом и говорю. Для нормальной работы нужен как раз 200. А у вас 500. Это говорит о неправильной настройке сервера. Файл должен открываться и писать что-то про то, что «Принимаются только POST запросы». Ищите проблему в сервере. Возможно дело в .htaccess.

      UPD: кстати, путь надо указывать не к IXR_Client, а к xmlrpc.php и его же открывать

    20. 20
      Юрий Says:

      А вы не пробовали запускать скрипт на локалхосте? У меня сплошные ошибки вылетают.

    21. 21
      CharnaD Says:

      аса74, Юрий правильно говорит, скачайте последнюю версию.

      Юрий, на локалхосте работать не будет. Дело в том, что делать fopen, открывать curlом и т.п. нельзя на локалхосте. Вы можете настроить виртуальный хост у себя (как это сделано у меня. у меня локальный вордпресс расположен по адресу http://wordpress/). Пропишите его в hosts (например wordpress 127.0.0.1) и пользуйтесь

    22. 22
      Юрий Says:

      Спасибо! Обязательно попробую сделать виртуальных хост. У меня такой еще вопросик: почему может быть такое, что посты «перепутываются»? Для интереса сделал цикл в котором подряд изменяются номера заголовка. Т.е. Сначала пост с title «Заголовок1″, затем «Заголовок2″ и так далее. А при просмотре блога показывается что-то вроде случайного порядка.

    23. 23
      CharnaD Says:

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

    24. 24
      Viper Says:

      @CharnaD: в общем, провозился весь день, перечитал кучу форумов, но так ничего и не заработало. Если не сложно, попробуй добавить какое-нибудь сообщение со своего скрипта, который точно работает. Может проблема в самом блоге? [удалено] На этом адресе я поставил новый WP 2.7.1, удалил стандартное сообщение и разрешил удалённую публикацию через XML-RPC. Может нужно ещё какие-нибудь насторойки поменять или поставить плагины?

    25. 25
      Torn Says:

      Fatal error: Call to undefined method wp_post::setTitle() in /home2/megazid2/public_html/post.php on line 7

      setTitle(‘test’);
      $post->setDescription(‘test’);
      $post->setPostStatus(‘publish’);
      $poster->post($blog, $post);
      ?>

      даже не собирается работать

    26. 26
      Torn Says:

      проблема с категориями

      у меня уже ест созданные вручную категории

      $post->setCategories(wp_blog,’WAR’);

      правильно ли я прописал в скрипте?

    27. 27
      CharnaD Says:

      Я попробовал запостить к вам. Действительно, ответ не 200. Проверил, оказалось 302 Found. Скорее всего вы неверно настроили сервер или .htaccess. Если вы настраивали редирект, впишите 301, вместо 302. 302й автоматически не передает файл, в отличии от 301.

    28. 28
      Viper Says:

      @CharnaD: на этом поддомене никаких редиректов не используется, .htaccess отсутствует. Блог находится на виртуальном хостинге и к настройкам сервера я никакого отношения не имею. Не подскажите в каких настройках сервера может быть проблема, чтобы обратиться в службу поддержки хостера?

    29. 29
      Юрий Says:

      С перепутыванием постов разобрался. Добавив к setdate(time()+10*[номер поста]). Видимо для некоторых постов время публикации получалось одним и тем же и поэтому так получалось.
      Теперь есть вопрос такой: как добавлять комментарии к постам? Например, есть готовый блог. Как выбрать случайный пост и добавить к нему комментарий? Буду очень признателен за ответы:)

    30. 30
      CharnaD Says:

      @Viper, обратитесь с таким вопросом, что при открытии файла через сокеты HTTP-статус имеет значение «302 Found», тогда как для работы скрипта нужен «200 OK». Ну и спросите можно ли перенастроить поддомены таким образом, чтобы был 200.

      @Юрий, работа с комментариями сейчас в процессе. Фактически можно попробовать $blog->wp_newComment(post_id, $wp_comment),
      где $wp_comment = new wp_comment(array(‘author’ => », ‘author_email’ => », ‘author_url’=>», ‘content’ => »));

      Чтобы выбрать случайный пост – вам надо получить все посты. Пока это не реализовано. Как вариант, пока что можете сохранять все id постов, которые постили (когда вы делаете post() функция должна возвратить id.

    31. 31
      Юрий Says:

      Сделал так:
      $wp_comment1 = new wp_comment(array(«author» => «aftor», «author_email» => «mail», «author_url» => «url», «content» => «tekst»));
      $blog->wp_newComment($tablerows[0], $wp_comment1);

      Почему-то больше одного раза не постит. 1 раз запустил скрипт – получил комментарий. Второй раз запускаю – никаких изменений.
      А 1 раз даже в тело комментария вылезло вот это: «tekst____________?????????? ? ??????? CharnaD’s wp-poster«. Я точно такого не вводил:)

    32. 32
      CharnaD Says:

      Хы) Можете обновить файлы постера, убрал ссылку на себя. Пока что убрал)

      1 вызов функции – 1 коммент. Хотите много коментов – пускайте в цикле.

    33. 33
      Юрий Says:

      А можно ли сделать отложенную публикацию коммента? У меня на блоге сразу появляются все комменты. Причем с завтрашней датой публикации)

    34. 34
      CharnaD Says:

      Нет, пока что этого сделать нельзя. Это ограничение вордпресса.

    35. 35
      Viper Says:

      Наконец-то у меня всё заработало! Проблема была в настроках хостинга, на котором находился блог. Создал файл .htaccess со строкой «SecFilterEngine Off» и всё пошло. CharnaD, огромное Вам спасибо за помощь!

    36. 36
      CharnaD Says:

      Пожалуйста, обращайтесь. Следите за обновлениями ;)

    37. 37
      CharnaD Says:

      @Torn, $ перед wp_blog поставьте. Категории так же можно задавать в массиве.

    38. 38
      Алексей Says:

      Хотелось бы такую штуку, с пользователями:
      - отправляем логин и пароль
      – если такой логин не существует, создаем нового пользователя с этим логином
      – если логин существует постим от его имени
      – если логин существует. а пароль неверен возвращаем ошибку

      Это не пожелание, а так, идея. Попробую сделать. Когда получится могу поделиться ))

    39. 39
      Юрий Says:

      Кстати, получилось на денвере запустить постер.
      Нужно установить расширение http://www.denwer.ru/packages/php5.html
      и в /usr/local/php5/php.ini
      убрать точку с запятов в строке «;extension=php_curl.dll»

    40. 40
      Serg Says:

      День добрый. Ваша идея мне понравилась, скачал запускаю и вот что мне выдаёт
      XML error: Invalid document end at line 1
      Далее код.

      setTitle(‘POSt name’);
      $post->setDescription(‘[media id=223 width=420 height=380]‘);
      $post->setPostStatus(‘publish’);
      //$post->setPostType(»);
      $post->setCategories(‘Ролики,Ролики’);
      //var_dump($blog->uploadFile(’1.jpg’, ’1.jpg’));
      $r = $poster->post($blog, $post);
      ?>

      Что я делаю не так?

    41. 41
      Serg Says:

      Ой, блог похавал пхп код..
      Вот ссылка на содержание файла test.php

      new.krasfun.ru/uploader/test.txt

    42. 42
      CharnaD Says:

      Serg, пишите
      <?php вместо <?

    43. 43
      CharnaD Says:

      Алексей, насколько я помню, создание пользователей не реализовано в вордпрессе в самом xml-rpc.

    44. 44
      Smile Says:

      Здравствуйте пробовал постить с помощью класса и на денвере и на хосте. Ошибок никаких не выдает но и пост не добавляеться удаленая публикация – включена.
      Вот код:

      setTitle(‘Заголовок поста’);

      $post->setDescription(‘Текст до _читать далее_’);

      $post->setPostStatus(‘publish’);

      $post->setTextMore(‘Текст после _читать далее_’);

      $poster->post($blog, $post);
      ?>

    45. 45
      CharnaD Says:

      а где wp_blog?

    46. 46
      Smile Says:

      У меня почему то весь код не влазит так что напишу вам на почту.

    47. 47
      DexizeR Says:

      Автор, спасибо тебе огромное за этот класс!

      Я уже было начал писать свой такой же класс от безысходности, но потом нашел этот, так что ты мне сэкономил кучу времени .)) респект .)

      И по делу ещё – можно ли в методе wp_post::setCategories сделать установку категорий не по имени, а по ярлыку или ID ?

    48. 48
      aca74 Says:

      В чем может быть ошибка?
      На vds стоит php 5 c xmlrpc
      В блоге включен xmlrpc, но при постинге выдает ошибку:
      XML error: Invalid document end at line 1

      Кто-н сталкивался с таким?

    49. 49
      CharnaD Says:

      Это все, что выдает? В каком файле ошибка? На какой строке? Нужно как можно больше конкретики, а пока я ничего не могу сказать.

    50. 50
      DexizeR Says:

      Кстати, в API wordpress’а нет средств для поиска, т.е. элементарно сделать проверку на дубли нельзя стандартными средствами, поэтому мне пришлось расширять стандартный API (MWA) и дописывать функцию поиска… Ну и в класс постера соответственно тоже. Сталкивался с такой проблемой ?

    51. 51
      CharnaD Says:

      Да, API сейчас крайне ограничен. Поэтому пока что я не вижу смысла дальше развивать этот класс. Базовые вещи он делать умеет, а чего-нибудь особенног крутого сделать не получится.

    52. 52
      lissa Says:

      А почему вы не сделали скрипт «под ключ»? на продажу.
      например, граббер контента под ВП

    53. 53
      CharnaD Says:

      не думаю, что кому-то надо

    54. 54
      tester Says:

      Можно как-нибудь указать ID категории для поста?

    55. 55
      Dux Says:

      Что то не работают не setDateGmt() не setDate().
      Так же надо:
      $post->setDate(‘YYYY-MM-DD’); ?

    56. 56
      CharnaD Says:

      попробуйте

      $post->setDate(strtotime(‘YYYY-MM-DD’));

    57. 57
      allphones Says:

      CharnaD, скажите, а есть возможность добавлять attachment к записи?

    58. 58
      Роман Says:

      Спасибо, разобрался сам … метод uploadFile

    59. 59
      Роман Says:

      CharnaD, что-то не получается закрыть комментарии к записи, Вы не проовали ?
      Ставлю:
      $post_structure['mt_allow_comments']= ‘closed’;
      или
      $post_structure['mt_allow_comments']= 0;
      Но не работает. Это только у меня ?

    60. 60
      Torn Says:

      setTitle(’232323′);
      $post->setDescription(’2323′);
      $post->setPostStatus(‘publish’);
      $post->setPostType(»);
      $poster->post($blog, $post);
      ?>

      Весной ставил скрипт, все получилось.
      СЕЙЧАС – нет!!!
      ВЕРСИЯ WP 2.7.1

      ВСе в WP подключил, логин и пароль, права на файлы скриптов – тоже.

      ЧТО ДЕЛАТЬ, скрипт грузиться, но не постит

      ПОМОГИТЕ , уже который час не могу вспомнить, что как я подключал в прошлый раз

    61. 61
      Torn Says:

      ошбика локализована – СПАСИБО!!!!

    62. 62
      zidar Says:

      У миня всё работает…
      require (‘wp_poster.php’);
      require (‘ixr_client.php’);
      $poster = wp_poster::getInstance();
      $blog = new wp_blog(‘http://wordpress.ru/xmlrpc.php’, ‘admin’, ‘admin’, 0);
      $post = new wp_post();
      $post->setTitle(‘текст’);
      $img=($blog->uploadFile(’1.jpg’, ’1.jpg’));
      $post->setDescription(‘
      тут какой то текст…’);
      $post->setTextMore(‘тут текст который типо читать далее…’);
      $post->setPostStatus(‘publish’);
      $post->setPostType(»);
      $poster->post($blog, $post);

      Хотел просить, а как узнать если уже есть такой пост, что бы не постить ещё раз его?

    63. 63
      CharnaD Says:

      Роман, в новой версии это делается так:

      $post->setAllowComments(‘closed’);

    64. 64
      CharnaD Says:

      zidar, это сложно. сейчас класс не предоставляет такой возможности. вы можете попробовать отслеживать это перед отсылкой, то есть в БД. вообще я пока не вижу эффективного способа проверять уникальность поста с помощью xml-rpc.

    65. 65
      CharnaD Says:

      Torn, во-первых проверьте черновики. Возможно пост там. Трудно понять что у вас не работает, я к сожалению не знаю, что вы делали весной. Пробуйте, смотрите что происходит в процессе. Попробуйте сделать дамп объекта поста перед отсылкой, возможно что-то увидите.

    66. 66
      Bill Says:

      Бро, спасибо тебе за либу!
      Мне очень помогла, никак у меня не хотел работать getPost для вордпресса.

    67. 67
      Идейный генератор Says:

      Большое спасибо автору за библиотеку. Надеюсь, когда-нибудь у вас будет время написать небольшой мануал по всем функциям с примерами использования.

    68. 68
      Bill Says:

      По поводу 302 ответа от сервера, транспорт эррора. Сам долго колупался с этим, оказалось все дело в говнохостингах. Есть хостинги, к примеру s w e b . r u, которые не позволяют с помощью этой ошибки работать через /xmlrpc.php файл(урл). Но если на этом хостинке файл xmlrpc.php переименовать допустим в xmlrpc2.php, то по этому урлу уже будет все работать замечательно.

    69. 69
      Bill Says:

      Есть ли возможность этой либой редактировать существующие поств в ВП? Что-то я не нашел :(

    70. 70
      МАРАТ Says:

      а ктонить уже сделал себе скрипт например с добовдение категориев тегов и тп ?? кто может поделиться оставьте свои контакты плисс

    71. 71
      МАРАТ Says:

      а есть какая нибуть функция что бы пост отправлять не в один блог а сразу в несколько , или как это можно сделать плис помогите мне

    72. 72
      CharnaD Says:

      Марат, мои контакты есть на главной странице. Советом помогу всегда. Могу помочь и конкретно написать скрипт на заказ, но за определенную сумму.

      Bill, сейчас такой функции нет, хотя теоретически она возможна.

    73. 73
      Виктор Says:

      Скачал, запустил в денвере, выставил пароль и тд в wp_poster.php написал в полях $post->setTitle(‘Заголовок поста’); всякую всячину и… Результата ноль, ни ошибок ни постов, почему? что не так? Или 3. ответ Как мне отправить пост на блог? не раскрыт полностью. Наверно нужно что-то еще дописать? подскажите что? Может нужен массив с текстом и ссылка на него в test.php.. Плохо ошибок нет, значит все вроде работает и не работает нифига.

    74. 74
      CharnaD Says:

      Виктор, все весьма смутно описано. Скиньте мне ваш скрипт на почту (указана справа), я посмотрю в чем может быть дело.

    75. 75
      hostluxe Says:

      Добрый день.
      После закачки картинки
      var_dump($blog->uploadFile(’1.jpg’, ’1.jpg’));

      в какой переменной искать урл закаченной картинки, чтобы можно было этот урл вставить в пост?

    76. 76
      hostluxe Says:

      Все. Сам разобрался.

    77. 77
      Киноман Says:

      Мда все просто :) Я полдня сидел на php мутил, скульные запросы составлял чтобы вручную постить из своего скрипта :) В результате посты появляются и на главной видны а вот в них не зайти… Спасибо за либу…

    78. 78
      Футболочник Says:

      Ребято, я предлагаю скинуться хотя бы по 5-10 wmz автору, что бы он поддерживал скрипт в актуальном состоянии и продолжал его разработку… Кто что думает по этому поводу ?

    79. 79
      hostluxe Says:

      При посте каммента, если не разлогиниться,
      каммент публикуется от имени админа.

      Кто-нибудь знает, как посылать пустые username и password,
      чтобы разлогиниться когда постится комментарий?

    80. 80
      Марат Says:

      а как вывести ощтбки ну например запостился ли пост или нет и тп там всякое ??

    81. 81
      2garin Says:

      Привет, спасибо большое за либу!)
      А setCustomFields по какому шаблону работает?
      пробовал и массивом и строкой
      у меня не работает.

    82. 82
      mamaj Says:

      автору спасибо! отличная работа!
      а что за $post->setPostType(»); ?
      для чего это нужно и что оно делает?

    83. 83
      CharnaD Says:

      как работает customfields я, честно говоря, не знаю. Я ими не интересовался, запрос к этой функции будет просто передан классу ixr-client.

      mamaj, setPostType влияет на тип поста. Это может быть черновик, пост или страница.

    84. 84
      Dmitriy Golub Says:

      Формат для custom_fields массива который передается в setCustomFields
      array(array(‘key’=>’meta_key’,'value’=>’meta_value),..)

    85. 85
      Alex Volkov Says:

      Скажи пожалуйста, можно ли классом решить вот такую проблемку? http://forum.searchengines.ru/showthread.php?t=462360

    86. 86
      DN Says:

      Не удаётся скачать файл :(

    87. 87
      CharnaD Says:

      А какая ошибка? У меня все скачивается отлично.

    88. 88
      Igor Says:

      Не качается файл, перезалей плиз куда нибудь

    89. 89
      CharnaD Says:

      опишите пожалуйста, какая ошибка? какой браузер, какая ос?

      если просто открывается в браузере – сделайте файл-сохранить

    90. 90
      Igor Says:

      При нажатии на ссылку – просто открывается в браузере, при выборе сохранить как закачивается битый архив, качалка даунлоад мастер говорит, что файла нет на сервере.

    91. 91
      Igor Says:

      Только что получилось скачать, возможно вчера чт-то глючило.

    92. 92
      Stanislav Says:

      не качается, открывается в браузере, архив битый
      Content-Type text/html;charset=UTF-8

    93. 93
      Брбр Says:

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

    94. 94
      saber Says:

      После обновления до последней версии WP постер перестал вставлять посты :(

    95. 95
      Buzzman Says:

      Возможно ли работать с ЖЖ через данный класс.
      Если да, то дайте пожалуйста наглядный пример.

    96. 96
      CharnaD Says:

      Нет, к сожалению с ЖЖ не работает. Планы были, но сбыться им не суждено.

    97. 97
      Buzzman Says:

      Совсем-совсем? Хотя я уже написал постер «вручную», но жаль что столько хорошие вещи встают на пол пути. Удачи Вам!

    98. 98
      Евгений Says:

      $post->setDate(time());
      - ставит текущую дату

      $time = time();
      $post->setDate($time);
      - ставит 30.11.1999

      ?

    99. 99
      Евгений Says:

      нашел решение….

      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);
      }

      вот и ошибочки))

    100. 100
      WP-poster – автоматический постинг WordPrw | Иванов 2 Says:

      [...] Часто приходится наполнять блоги автоматически. Для этого существуют различные классы на PHP, мне очень понравился WP-Poster http://www.charnad.com/wp-poster/. [...]

    101. 101
      CharnaD Says:

      Евгений, спасибо за ваше замечание. Надеюсь руки дойдут исправить.

    102. 102
      PHP скрипт автоматического постинга в WordPress через XMLRPC | Блог Лексуса Says:

      [...] Вот сама оснастка: http://www.charnad.com/wp-poster/. [...]

    103. 103
      maddo Says:

      Спасибо за класс.
      очень пригодился..
      вот пример скрипта написанного на основе этого класса
      http://www.wpdorgen.co.tv/

    104. 104
      Дрыщ Says:

      Привет всем. Подскажите, как создавать рубрику, у которой есть родитель? Спасибо.

    Leave a Reply