Подписаться на RSS
Улучшаем дорвей на WordPress Окт 15

В завершение темы о дорвеях на WordPress, сегодня рассмотрим генерацию более “человекоподобного” дора на WP с категориями, тэгами и комментариями.

Для этого нам понадобится создать шаблон под RedButton в формате экспорта WP - “WordPress eXtended RSS”. Соответствующий шаблон можно скачать здесь.

Рассмотрим подробно некоторые строки шаблона:

  • <title>[BKEYWORD]</title> - Ключевик - заголовок поста;
  • <dc:creator><![CDATA[admin]]></dc:creator> автор поста, менять не нужно;
  • [RANDLIST] - случайная строка из файла, указанного в поле Red Button “Вставка строчек текста”. В этом файле мы прописываем возможные категории в формате: <category><![CDATA[Блондинки]]></category><category domain=”category” nicename=”blond”><![CDATA[Блондинки]]></category>
    В каждой строке файла должна быть описана одна категория, из этих строк и будет выбираться случайная категория при генерации дорвея. Не забывайте указывать имя файла с категориями в поле “Вставка строчек текста”, т.к. при сохранении настроек Red Button это поле очищается!
  • <category domain=”tag”><![CDATA[ [RANDKEYWORD] ]]></category> - случайный ключевик для тэга поста. Размножьте эту строку в шаблоне столько раз, сколько хотите тэгов к одному посту;
  • <content:encoded><![CDATA[ [TEXT-10-20] ]]></content:encoded> - текст поста - в данном случае просто текст с ключевиками, к макросу [TEXT-10-20] можно добавлять коды баннеров, фидов партнерок и т.п.;
  • <wp:post_date>2009-[RAND-1-6]-[RAND-1-28]</wp:post_date> - генерируем дату поста с помощью случайных чисел, т.к. формат макроса Red Button [DATE] нам не подходит;
  • <wp:status>publish</wp:status> - обязательно оставьте эту строку, иначе посты не будут опубликованы после импорта, а останутся в черновиках;
  • <wp:comment_author><![CDATA[ [NICK] ]]></wp:comment_author> - просто ник комментатора :);
  • <wp:comment_date>2009-[RAND-7-9]-[RAND-1-28]</wp:comment_date> - дата комментария;
  • <wp:comment_content><![CDATA[ [TEXT-1-3] ]]></wp:comment_content> - текст комментария;
  • соответственно, сколько раз вы скопируете блок <wp:comment> в шаблоне, столько и будет комментов к каждому посту.

После генерации дорвея остается, как и в предыдущем варианте, изменить расширение полученного файла index.html на *.xml, сохранить его в кодировке utf-8 и загрузить в WordPress. Только для импорта в админке Wordpress теперь нужно выбирать не RSS, а WordPress.

Вы можете следить за любыми ответы на эту запись через RSS 2.0 feed. Вы можете оставить ответ, или trackback с Вашего собственного сайта.

11 комментариев

  1. Не работает почему-то, генерирует один пост и все. Выбираю одностраничный дор в настройках.

  2. А RedButton какой версии? Мы тут в комментариях к предыдущему посту выяснили, что на СуперПаке не работает, а на обычном RB 2.4 - нормально.

  3. Помогите дебилу, чё у меня посты за 1970 год получаются.

  4. 1970 год WordPress подставляет по умолчанию, если не заполнен или заполнен неправильно тег с датой поста.
    Ничего не меняли в шаблоне вот в этой строке:
    <wp:post_date>2009-[RAND-1-6]-[RAND-1-28]</wp:post_date> ?
    Дата указывается в американском формате “Год-месяц-число”, поэтому вместо редбаттоновского макроса даты и используется такая конструкция для генерации случайной даты.

  5. 2009-[RAND-1-6]-[RAND-1-28]

    Всё строго так, ничего не менял. А посты идут стабильно за 2007 январь…
    Куда смотреть ещё ума не приложу

  6. !! 1970 январь (опечатался)

  7. Смотрю в получившийся файл на экспорт - нормально всё с датами, значит дата рихтуется при импорте. Что за фигня…

  8. “Только для импорта в админке Wordpress теперь нужно выбирать не RSS, а WordPress”
    ))) Ну до меня же только с 5 раза доходит ))))
    Всё отлично! Лучше не бывает. Спасибо!

  9. Респект за реализацию. Интресно, что тоже такая идея была, но реализовал по другому, посредством публикации по протоколу XML-RPC. Поудобнее будет. Интресно было-бы пообщаться стукни 545398

  10. Несколько комментариев сделать не получается, всегда генерится один.

  11. Точнее генерится столько сколько надо, а импортируется один.

Оставить Ответ