Меню

Как изменить цвет rss



10 способов изменить RSS ленту в WordPress

RSS-лента сайта (фид сайта) дает возможность пользователям следить за появлением новых материалов на вашем блоге. Для этого пользователи подписываются на ваш блог через какой-либо обработчик RSS и получают новые материалы с вашего блога в своей RSS-ленте. Иногда для удобства или по другим причинам, нужно изменить вывод постов в фиде. Например, добавить в ленту записи произвольных типов, добавить картинки к постам и т.д.

В этой статье я приведу примеры, демонстрирующие как изменять вывод фидов в WordPress. Все нижеприведенные хуки следует размещать в файл темы functions.php или создавать из них отдельный плагин. Код плагина будет выглядеть так:

  • Также про получение фидов читайте в описании функции fetch_feed()
  • Включение произвольных типов записей в RSS-ленту

    Допустим, при помощи register_post_type(), мы создали новый тип записи book и хотели бы, чтобы записи этого типа, на ровне с постами ( post ), попадали в RSS-ленту. Сделать это можно так:

    Если, нужно включить еще и постоянные страницы (page), то добавьте «page» в массив: array(‘post’, ‘book’, ‘page’) .

    Добавление миниатюры поста в RSS-ленту

    Подключимся к хуку the_excerpt_rss, который срабатывает для короткого описания поста в фиде и добавим в него миниатюру поста:

    Для получения миниатюры используется функция get_the_post_thumbnail(), во втором аргументе которой указан размер получаемой картинки (100х80), а в третьем — атрибут тега — align=»left». Некоторые обработчики RSS-лент вырезают встроенные CSS правила (style=»), поэтому лучше использовать align=»left» , когда нужно расположить картинку слева.

    Указанный размер (100×80), не реальный, это не копия оригинала картинки с нужными нам размерами: подбирается наиболее подходящая по размеру картинка и визуально уменьшается под указанные размеры. Иногда лучше создать специальный формат картинок-миниатюр для RSS-лент. Для этого вам нужно будет зарегистрировать новый формат миниатюр для вашей темы, так:

    В этом случае, при первоначальной загрузке любого изображения в WordPress, будет создаваться пропорционально-уменьшенная копия оригинала картинки. В итоге, в фидах будут выводится картинки с реальными размерами.

    После добавки такого кода в functions.php или плагин, миниатюру можно получить с указанием размера feed :

    Если нужно изменить выводимый контент, а не короткое описание, то используйте хук the_content_rss .

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

    Исключение из фида постов с меткой

    Если нужно, чтобы в RSS-ленту не попадали посты имеющие, допустим, метку ID которой равен 451, то используйте такой код:

    Если нужно исключить посты имеющие любую из указанных меток, то укажите ID всех меток в массиве:

    Исключение рубрик из RSS-ленты

    Чтобы исключить ненужные рубрики из фида, пусть это будут рубрики с ID 6 и 4, используйте такой код:

    Исключение дерева рубрики из RSS-ленты

    Если нужно исключить посты из рубрики и всех её подрубрик, мы можем использовать предыдущий пример и указать ID рубрики и всех подрубрик вручную. Однако это не удобно ведь, если мы добавим в эту рубрику новую подрубрику, нам придется добавлять ID этой продрубрики в код, иначе посты из нее попадут в ленту, а нам этого не надо.

    Читайте также:  Белое цвет металла при нагреве

    Чтобы исключить посты из рубрики и автоматически из всех её подрубрик, используйте следующий код, где нужно указать только ID родительской рубрики, а ID всех подрубрик будут получены автоматически:

    Исключение из фида постов имеющих произвольно поле

    Предположим, нам нужно исключить из RSS-ленты случайные посты: не зависящие от метки, рубрики или другой таксономии. Тогда, мы может добавлять к таким постам, произвольное поле exclude_from_feed с любым значением (пусть 1) и использовать код, который исключит из RSS-ленты все посты имеющие произвольное поле exclude_from_feed:

    Тут, в отличии от предыдущих примеров, мы использовали хук-фильтр posts_where, который срабатывает каждый раз при запросе.

    Вывод в ленте постов только из указанных рубрик

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

    Для вывода постов из нескольких рубрик, укажите их названия (слаги) через запятую:

    Также можно указать ID рубрик, через запятую:

    Добавляем ссылку на источник в конец каждого поста в RSS-ленте

    Может быть куча причин, по которым нужно добавить какую-либо строку в конец каждого поста в RSS-ленте. Допустим, вы хотите сохранить копирайты вашего сайта, для постов в фиде, добавив в конец каждого поста строку: «Источник: Название сайта (ссылка на сайт)»:

    В некоторых случаях указывать ссылку на сайт лучше текстом, потому что HTML теги могут вырезаться обработчиками RSS-лент и если указать ссылку с анкором, пользователь может увидеть только анкор ссылки, без самой ссылки.

    Связанные по меткам записи в конце каждого поста в RSS-ленте

    Развивая мысль добавочного контента к постам в RSS-ленте, можно например, в конец каждого поста добавить ссылки на записи с одинаковой меткой. То есть, скажем, у поста есть метка «жизнь» в ленте в конец этого поста будут добавлены другие посты с меткой «жизнь»:

    Регулируем количество записей выводимых в RSS-ленте

    Обычно количество записей отображаемых в RSS-ленте можно установить в настройках: Параметры > Чтение > В RSS-лентах отображать последние . Однако, если вам нужно изменить количество записей через плагин или в любых других случаях, когда не подходит стандартное изменение в настройках, то используйте такой код:

    Тут, мы использовали фильтр post_limits, который позволяет внедрится в SQL запрос и изменить количество получаемых строк запроса (LIMIT 7), в нашем случае, количество записей.

    Задержка перед публикацией записи в RSS фид

    Сделать так, чтобы опубликованная запись появлялась в RSS ленте не сразу, а с задержкой на указанное время, может пригодится по разным причинам. Например, я часто сразу после публикации нахожу какие-то мелкие ошибки. Или может фид активно мониторится и можно задержать публикацию на день, два, чтобы опубликованный контент сначала увидели поисковики, а потом все остальные.

    Удаление всех фидов из правил перезаписи (ЧПУ), кроме фида на главной станице

    Все ссылки фидов перестанут работать, будут возвращать 404 ошибку, кроме фида на главной странице:

    После установки кода, нужно сбросить правила перезаписи в настройках ЧПУ.

    Читайте также:  Маленькая кухня дизайн черно белом цвете

    Вместе с этим кодом, также нужно удалить ссылки на фиды из wp_head , возможно для главной страницы такие ссылки нужно оставить:

    Хуки, использованные в примерах:

    pre_get_posts — позволяет внедрится в запрос, до фактического запроса к базе данных и изменить его параметры;

    the_excerpt_rss — фильтрует контент короткого описания передаваемого в фид;

    the_content_feed — фильтрует контент поста после того, как он получен из базы данных и обработан фильтром the_content;

    posts_where — изменяет WHERE часть SQL запроса;

  • post_limits — изменяет LIMIT часть SQL запроса перед тем, как получить посты из базы данных.
  • Источник

    Изменение параметров RSS-каналов

    Outlook 2013 и Outlook 2016 включают в себя RSS-канал настройки, такие как время для проверки на предмет обновления элементов, где сохраняются RSS-каналы и нужно ли загружать вложения.

    В этой статье

    Просмотр или изменение частого скачивания элементов

    Если вы подписаны на RSS-канал, Outlook периодически проверяет наличие обновленных записей.

    Издатели RSS-канала могут указать максимальную частоту проверки новых записей. Эти ограничения помогают управлять потребностью на серверах. Например, максимальная частота опроса для RSS-канала составляет 60 минут— это означает, что не нужно проверять обновления несколько раз в час.

    Важно: Некоторые издатели строго ограничивают эти ограничения. Если вы проверяете доступность обновлений чаще указанного предела, издатель RSS-канала может временно или навсегда заблокировать ваш доступ. Ни корпорация Майкрософт, ни Outlook не могут помочь вам, если ваш доступ приостановлен или заблокирован издателем RSS-канала.

    Чтобы проверить, указано ли ограничение по времени издателем RSS, сделайте следующее:

    Откройте вкладку Файл.

    Нажмите кнопку Настройка учетных записей и выберите команду Настройка учетных записей.

    На вкладке «RSS-каналы» выберите канал и нажмите кнопку «Изменить».

    В разделе «Ограничение на обновление» отображается ограничение текущего поставщика.

    Мы не рекомендуем сылать его. Этот параметр помогает предотвратить запрет издателей контента из-за слишком частой проверки обновлений.

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

    Нажмите кнопку «Отправить и получить».

    В группе «Отправка & получения» нажмите кнопку «Группы отправки и получения».

    Щелкните «Определить группы отправки и получения».

    Сочетания клавиш Чтобы открыть диалоговое окно «Группы отправки и получения», нажмите CTRL+ALT+S.

    В группе «Имягруппы» выберите группу с учетной записью с именем RSS.

    По умолчанию RSS находится во всех учетных записях. Если вы не знаете, в какой группе находится учетная запись RSS, выберите ее имя и нажмите кнопку «Изменить». Повторяйте эту процедуру, пока не найдите группу с RSS- и RSS-лентой, как по показанным на рисунке ниже.

    В группе «Параметры» в группе «Всеучетные записи» выберите параметр «Запланировать автоматическую отправку и получение каждые n минут».

    Введите в текстовое поле значение до 1440.

    Примечание: Если интервал времени, который чаще установлен издателем, Outlook использует его параметр. Это помогает предотвратить запрет издателя контента из-за игнорирования ограничения.

    Нажмите кнопку Закрыть.

    Изменение места с сохранения RSS-каналов

    В большинстве случаев не нужно изменять место с сохранения RSS-каналов. Однако один из сценариев, в котором может потребоваться изменить расположение, — это использование учетной записи Microsoft Exchange Server и размер почтового ящика небольшой. При сохранении RSS-каналов в файле данных Outlook (PST) на компьютере содержимое RSS-канала не использует пространство сервера.

    Читайте также:  Бело руссый цвет волос

    Если вы решите сохранить RSS-каналы в файле данных Outlook (PST), у вас будет доступ только к этим файлам на компьютере, где находится файл.

    RSS-каналы, которые сохраняет элементы в папку, расположенную в почтовом ящике Exchange, доступны на любом компьютере, на Outlook и подключены к учетной записи Exchange. Это относится к подключению к учетной записи Exchange с помощью Outlook в любом месте или Outlook Web App.

    Откройте вкладку Файл.

    Нажмите кнопку Настройка учетных записей и выберите команду Настройка учетных записей.

    На вкладке «RSS-каналы» щелкните RSS-канал и выберите «Изменить папку».

    В области «Выберите папку»выберите новое место доставки RSS-канала или создайте папку, нажав кнопку «Создать папку».

    Нажмите кнопку «ОК», чтобы вернуться в диалоговое окно «Настройка учетных записей».

    Изменение отображаемом имени RSS-канала

    У каждого RSS-канала есть имя, заданное издателем RSS. Вы можете изменить имя, которое отображается в параметрах учетной Область навигации и учетной записи.

    Изменение имени RSS-канала в области навигации

    Щелкните папку правой кнопкой мыши, наведитеуказатель мыши на пункт «Переименовать», введите новое имя и нажмите ввод.

    Изменение имени RSS-канала в параметрах учетной записи

    Откройте вкладку Файл.

    Нажмите кнопку Настройка учетных записей и выберите команду Настройка учетных записей.

    На вкладке «RSS-каналы» нажмите кнопку «Изменить».

    В разделе «Общие» введите новое имя в текстовое поле «Имя канала».

    Примечание: Если вы используете функцию общего доступа к RSS-каналу, он получит исходное имя RSS-канала издателя, а не настраиваемый заголовок, который вы могли использовать.

    Скачивание связанных статей в виде вложения

    Во многих RSS-каналах используются сообщения, содержащие сводку более крупного сообщения или статью со ссылкой на полное содержимое. Вы можете настроить Outlook для автоматического скачивания связанного содержимого в виде вложения в RSS-сообщения.

    Откройте вкладку Файл.

    Нажмите кнопку Настройка учетных записей и выберите команду Настройка учетных записей.

    На вкладке «RSS-каналы» нажмите кнопку «Изменить».

    В окне«Загрузки» выберите полный текст статьи в виде HTML-вложения для каждого элемента.

    Автоматическое скачивание вложений

    RSS-сообщения могут содержать вложения. По умолчанию эти вложения не загружаются Outlook. Если вы хотите, чтобы вложения загружались автоматически, сделайте следующее:

    Откройте вкладку Файл.

    Нажмите кнопку Настройка учетных записей и выберите команду Настройка учетных записей.

    На вкладке «RSS-каналы» нажмите кнопку «Изменить».

    В области «Загрузки»выберите «Автоматически загружать вложенные очки для этого веб-канала».

    По умолчанию Outlook блокирует потенциально небезопасные файлы вложений, такие как BAT, EXE, VBS и JS, которые могут содержать вирусы. Просмотреть заблокированное вложение или получить доступ к нему нельзя. Значок скрепки в столбце «Вложение» говорит о том, что сообщение имеет вложение. Все заблокированные файлы вложений перечислены на информационной панели в верхней части сообщения.

    Перед открытием вложений рекомендуется проверять их на вирусы с помощью антивирусной программы.

    Удаление RSS-канала

    Чтобы удалить RSS-канал из Outlook, щелкните правой кнопкой мыши его папку и выберите «Удалить папку».

    Источник