n-wp.ru — блог о WordPress

Поправить RSS, дубль 2

Уже задавал вопрос по поводу RSS, но был слишком расплывчатый. Сейчас более точно сформулирую, плюс расскажу про ошибки.

В общем есть у сайта RSS, которое немного поправил с помощью хаков: http://feeds.feedburner.com/ubuntovod

Что ещё ищу как сделать:
1) сделать обрезание по тегу more
2) сделать так, что бы убирались все ссылки, выделения и прочее.
3) нужно, что бы в самом верху вставлялась первая картинка в посте и она выравнивалась по середине
4) была кнопочка «читать далее»
5) в идеале ещё добавить возможность подписывать в какой категории пост, какие у него метки, сколько комментов и прочее

Вот как сейчас выгляди отдельный пост:
[img]http://i.imgur.com/7SILm.jpg[/img]

А вот чего примерно хочу добится (сори за такое «рисование»):
[img]http://i.imgur.com/KaOxb.jpg[/img]

Пробовал вставлять миниатюры способом отсюда: http://n-wp.ru/5550 — не помогает. В первом случае такая ошибка при открытии RSS:
Fatal error: Call to undefined function get_post_thumbnail_id() in /home/s/sk8er7/ubuntovod.ru/public_html/wp-content/themes/TinyWeb/functions.php on line 136

Во втором такая:
Fatal error: Call to undefined function has_post_thumbnail() in /home/s/sk8er7/ubuntovod.ru/public_html/wp-content/themes/TinyWeb/functions.php on line 133

В принципе всем устраивал плагин Ozh’ Better Feed, не хватало только функции, что бы добавлялась миниатюра. Может тут как то решить всё можно?

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

  • Приведенные ошибки наводят на сомнение, а подключены ли у вас миниатюры в теме? Как добавить в тему поддержку миниатюр.

    В принципе, то, что вы хотите, можно сделать и без лишних телодвижений, настроив RSS и Ozh’ Better Feed, и соблюдая определенные правила при публикации:

    0. Подключить миниатюры (ссылка на мануал выше).
    1. Админка — Параметры — Чтение — Для каждой статьи в ленте отображать — Полный Текст
    2. Админка — Параметры — Better Feed — отметить «Cut the Feed on «Read more» links»
    3. Добавляем ссылку «Читать далее»: Админка — Параметры — Better Feed — в поле «Read more» Link вставить

    4. Добавляем теги: Админка — Параметры — Better Feed — в поле Feed Item Footer вставить

    5. Добавляем категории: Админка — Параметры — Better Feed — в поле Feed Item Footer второй строчкой вставить

    6. Добавляем остальную подпись: Админка — Параметры — Better Feed — в поле Feed Item Footer третьей строчкой вставить HTML-код подписи, указанной на скриншоте (Все об Ubuntu…).
    7. Ну и самое главное: при публикации в посте до тега more всегда ставить картинку одинаковой ширины (лучше вставлять миниатюру с заранее установленной шириной) + текст.

    • Да, похоже миниатюры я не настроил в теме.

      Видите в чём дело. Все картинки у меня на сайте уменьшаются до 650px (ну или если картинка меньше — то ставится оригинальный размер).

      Вот мне и получается нужно как то сделать так, что бы и плагин Ozh’ Better Feed оставить, но и сделать так, что бы первая картинка из поста в любом случае попадала в RSS, даже если её нет до тега more. В этом то и вся загвоздка, не везде я могу поставить картинку до этого тега.

      Заранее поясню зачем мне это нужно. RSS транслируется на некоторые паблики ВКонтакте. Если в каждой RSS записи будет картинка, то она будет попадать в новость в данных пабликах, и соответственно будет сильнее выделяться на фоне других постов, нежели будет просто текст.

      Я так понял, что так сделать не получиться? :(

      • Либо вставлять картинку до тега more и делать все вышуеказанным способом, либо выводить цитату поста + миниатюру поста (или первую картинку из поста). Цитата поста — это или первые несколько слов поста (количество слов можно указать), либо заполненное поле Цитата при написании поста.

        Выбирате — или вы отдаете контент с форматированием, определяя его размеры тегом more, либо создаете для RSS текстовый анонс и добавляете к нему картинку из поста. По-моему, вам нужно второе.

      • не везде я могу поставить картинку до этого тега

        А что мешает? По-моему, это просто вопрос дисциплины и мотивации. Возьмите за правило любой пост начинать картинкой, либо тег more ставить только после картники.

      • Плагин Thumbnail For Excerpts сам делает миниатюру из первой картинки поста => если в теме подключены миниатюры, она попадает и в RSS.