[PHP] парсинг и автопостинг в WordPress

Выполняя один из заказов по автоматической публикации заметок в WordPress, стало ясно, что это очень простая задача с учетом функций WP. По сути, нужна одна — wp_insert_post. Первым параметром туда передается ассоциативный массив вида:

$post = array(
  'ID' => [ <post id> ] //Are you updating an existing post?
  'menu_order' => [ <order> ] //If new post is a page, sets the order should it appear in the tabs.
  'comment_status' => [ 'closed' | 'open' ] // 'closed' means no comments.
  'ping_status' => [ 'closed' | 'open' ] // 'closed' means pingbacks or trackbacks turned off
  'pinged' => [ ? ] //?
  'post_author' => [ <user ID> ] //The user ID number of the author.
  'post_category' => [ array(<category id>, <...>) ] //Add some categories.
  'post_content' => [ <the text of the post> ] //The full text of the post.
  'post_date' => [ Y-m-d H:i:s ] //The time post was made.
  'post_date_gmt' => [ Y-m-d H:i:s ] //The time post was made, in GMT.
  'post_excerpt' => [ <an excerpt> ] //For all your post excerpt needs.
  'post_name' => [ <the name> ] // The name (slug) for your post
  'post_parent' => [ <post ID> ] //Sets the parent of the new post.
  'post_password' => [ ? ] //password for post?
  'post_status' => [ 'draft' | 'publish' | 'pending'| 'future' | 'private' ] //Set the status of the new post. 
  'post_title' => [ <the title> ] //The title of your post.
  'post_type' => [ 'post' | 'page' | 'link' | 'nav_menu_item' | custom post type ] //You may want to insert a regular post, page, link, a menu item or some custom post type
  'tags_input' => [ '<tag>, <tag>, <...>' ] //For tags.
  'to_ping' => [ ? ] //?
);

Вышеописанное взято из документации WordPress.
Так как продукт получился достаточно хорошим (немного самопохвалы), то было решено поставить и на свой блог такой. Результат его работы доступен по ссылке — клац. Дабы не засорять главную страницу, вывод спарсеных заметок осуществляется только в категории «Новости». Материалы парсятся с нескольких блогов на Хабре и двух разделов на itua.info и itnews.com.ua. Сайты выбраны таким образом, что бы «Новости» не обновлялись слишком часто (не больше пары-тройки в день). В каждой новости выводится ссылка на первоисточник.
Из замеченных косяков:

  • иногда пропадают ссылки с публикаций Хабра.
  • вывод фрагментов кода идет в одну строку.

По вопросам приобретения парсера пишите в комментариях. Установка, настройка — все включено.

, ,

2 комментария
  1. Николай сказал(а):

    Цена какая? Я бы купил)

  2. KronuS сказал(а):

    Николай, увы, но уже не актуально.

Оставить комментарий

Top ↑ | Main page | Back