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

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Уже задавал вопрос по поводу 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]

Пробовал вставлять миниатюры способом отсюда: https://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, не хватало только функции, что бы добавлялась миниатюра. Может тут как то решить всё можно?

Создай свой первый сайт на WordPress

Sk8er
Оцените автора
Добавить комментарий

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

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

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

    <p>читать далее ></p>

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

    <p>теги: %%taglinks%%</p>

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

    <p>категории: %%categorylinks%%</p>

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

    Ответить
    1. Sk8er автор

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

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

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

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

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

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

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

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

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

        Ответить
      3. Alexx

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

        Ответить
        1. Alexx

          В качестве примера можно посмотреть RSS поток у http://mwjournal.ru/

          Ответить