Управляйте RSS-потоком на своем сайте WordPress как профессионал
Опубликовано: 2018-11-22Если вы создали веб-сайт на WordPress, есть вероятность, что вы собираетесь публиковать новый контент ежедневно или, по крайней мере, еженедельно. Если это так, вы захотите раздать свой контент пользователям.
Хотя многие из них будут получать обновления с вашего сайта через сам сайт и страницы в социальных сетях, которые вы создаете, вы не должны забывать о RSS-потоке.
Rich Site Summary или Really Simple Syndication предназначены для частого показа контента и его доставки широкой аудитории. RSS-документ, известный как «канал», состоит из заголовка, за которым следует небольшой отрывок, изображение или другая дополнительная информация о сообщениях, веб-сайте, авторе и т. Д.
WordPress автоматически создает канал для вашего веб-сайта, и вы можете легко увидеть его на www.yourdomain.com/feed .
Нет, каналы еще не умерли, а пользователей по всему миру миллионы. Таким образом, есть вероятность, что ваши посетители используют разные агрегаторы на своих компьютерах или смартфонах, чтобы получать новости с вашего сайта. По этой причине в ваших интересах сделать RSS-канал как можно лучше.
Добавьте любой RSS-канал на свою панель управления
По умолчанию WordPress отображает RSS-канал на вашей панели инструментов. Очевидно, в этой ленте есть новости, которые не всем интересны. Вместо того, чтобы оставлять это в таком виде, вы можете полностью настроить свою панель управления и удалить ленту, или вы можете настроить только ленту и добавлять вещи, которые действительно важны для вас.
Без лишних слов, мы собираемся показать вам, как изменить ленту WordPress и добавить настраиваемую ссылку, о которой вы действительно будете заботиться:
- Перейдите к файлу functions.php и откройте его.
- Скопируйте и вставьте этот код:
function wpc_dashboard_widgets () { глобальный $ wp_meta_boxes; // удаляем ненужные виджеты // var_dump ($ wp_meta_boxes ['панель управления']); // используем, чтобы получить все идентификаторы виджетов отключено ( $ wp_meta_boxes ['панель управления'] ['нормальный'] ['основной'] ['dashboard_plugins'], $ wp_meta_boxes ['панель управления'] ['сторона'] ['ядро'] ['dashboard_secondary'], $ wp_meta_boxes ['панель управления'] ['сторона'] ['ядро'] ['dashboard_primary'] ); // добавляем настраиваемый виджет панели инструментов wp_add_dashboard_widget ('dashboard_custom_feed', 'WP Loop', 'dashboard_custom_feed_output'); // добавляем новый вывод RSS-канала } function dashboard_custom_feed_output () { echo '<div class = "rss-widget">'; wp_widget_rss_output (массив ( 'url' => 'http://www.firstsiteguide.com/feed', 'items' => 5, 'show_summary' => 1, 'show_author' => 0, 'show_date' => 1 )); эхо "</div>"; } add_action ('wp_dashboard_setup', 'wpc_dashboard_widgets');
- Измените параметры, которые хотите
- Сохранить изменения
Если вы не занимаетесь программированием, не пугайтесь всего, что вы видите выше. Настройка кода таким образом, чтобы вы могли добавлять RSS-канал, который вам действительно нужен, находится всего в нескольких шагах.
Начнем с самой важной части - адреса RSS-канала. Просто найдите следующую строку кода в приведенной выше функции и измените URL-адрес:
'url' => 'http://www.yourrssfeed.com/feed'
Теперь, когда вы нашли строку и изменили адрес, вы можете медленно продолжить чтение кода. Для начала измените количество новостей, которые вы хотите отображать в своей ленте. Сводка, автор и дата могут иметь только значения «1» или «0», что означает, что вы хотите или не хотите отображать сводку, имя автора и, как вы уже догадались, - дату публикации.
И последнее, но не менее важное: вы, вероятно, захотите изменить заголовок своего RSS-канала. Если это так, найдите следующую строку в функции, которую вы использовали c / p только что, и измените заголовок:
wp_add_dashboard_widget ('dashboard_custom_feed', «ЗАГОЛОВОК ИДЕТ ЗДЕСЬ», «dashboard_custom_feed_output»); // добавляем новый вывод RSS-канала
Не забудьте сохранить изменения и перейти на свою панель управления. Если все сделано правильно, ваша кастомная новостная лента готова; круто, не правда ли?
Как легко отобразить любой внешний RSS-канал
Хотя вы можете легко показать свой собственный RSS-канал, просто перенаправив пользователей на ссылку на своем веб-сайте WordPress, отображение внешней ссылки может быть немного сложнее. Но не позволяйте этому разочаровывать вас, потому что вы все еще можете отображать RSS-канал в любом месте вашего сайта, просто скопировав / вставив функцию, которую мы собираемся показать вам в этой статье.
Вместо того, чтобы устанавливать другой плагин, который будет контролировать фиды и будет требовать постоянного ухода и обновлений, вы можете создать свой собственный список. Все, что вам нужно сделать, это изменить ссылку на канал, который вы хотите отображать, и изменить количество каналов, отображаемых на вашем сайте.
Собираетесь ли вы показывать внешний RSS-канал на новой странице / сообщении или хотите вложить его в боковую панель, верхний или нижний колонтитул, процедура практически одинакова:
- Откройте файл sidebar.php или любой файл, в котором вы хотите отображать ленту.
- Скопируйте и вставьте следующий код:
<? php include_once (ABSPATH.WPINC. '/ feed.php'); $ rss = fetch_feed ('http: // http://dev.firstsiteguide.com/feed/ '); $ maxitems = $ rss-> get_item_quantity (4); $ rss_items = $ rss-> get_items (0, $ maxitems); ?> <ul> <? php if ($ maxitems == 0) echo '<li> Нет элементов. </li>'; еще // Перебираем каждый элемент фида и отображаем каждый элемент как гиперссылка. foreach ($ rss_items как $ item):?> <li> <a href='<?php echo $item-> get_permalink (); ?> ' title = '<? php echo 'Размещено'. $ Item-> get_date ('j FY | g: i a'); ?> '> <? php echo $ item-> get_title (); ?> </a> </li> <? php endforeach; ?> </ul>
- Измените URL-адрес в строке №2
- Измените количество RSS-каналов, которые будут отображаться в строке №3
- Сохранить изменения
Теперь, когда вы настроили один или несколько RSS-каналов с других сайтов, не забудьте позаботиться о ваших собственных RSS-каналах.
Включить изображения в RSS-потоках; это проще чем ты думаешь
Многие думают, что RSS-каналы - это часть истории. Тем не менее, люди используют RSS ежедневно. Ваши любимые веб-сайты могут не только храниться в вашем браузере, на вашем веб-сайте или даже в админке WordPress, но и после того, как смартфоны захватили мир, каналы стали еще более популярными. Теперь вы можете отслеживать обновления ваших любимых обновлений и авторов на ходу и получать доступ к новому контенту через несколько секунд после публикации новой статьи.
Даже если вы все еще не пользуетесь RSS-каналами, как только вы запустите свой собственный веб-сайт, вам следует подумать о тех, кто регулярно пользуется этой услугой.


В WordPress есть разные способы управления RSS-контентом. Например, вы можете запланировать публикацию для RSS-каналов или изменить способ отображения WordPress отрывков, которые также влияют на RSS-каналы. Но что бы вы ни делали, у вас все равно не будет изображения, прикрепленного к вашему RSS-каналу.
Представьте, что у вас есть несколько веб-сайтов на одну и ту же тему, которые регулярно обновляют свои ленты. Вы открываете приложение для подачи новостей (например, Feedly) на своем смартфоне, и рядом с заголовком сообщения есть сайт с изображением, а на другом - нет изображений. Практически во всех случаях люди переходят по ссылке с изображением рядом с ней, потому что она кажется более интересной и дает ощущение, что автор заботится о своем материале.
Поскольку у вас уже есть избранное изображение, прикрепленное к каждому сообщению, нет оправдания - вы также можете прикрепить это изображение к RSS-каналу и сделать свой веб-сайт более привлекательным для людей, которые используют каналы.
В этой части руководства мы собираемся показать вам, как добавить избранное изображение в ваши каналы. На самом деле это очень просто, и вам нужно будет только скопировать и вставить приведенный ниже код:
- Откройте файл functions.php
- Скопируйте и вставьте код:
add_filter ('the_content_feed', 'rss_post_thumbnail'); function rss_post_thumbnail ($ content) { global $ post; если (has_post_thumbnail ($ post-> ID)) $ content = '<p>'. get_the_post_thumbnail ($ post-> ID, 'эскиз'). '</p>'. $ content; вернуть $ content; }
- Сохранить изменения
Вот и все. Каждый пост, к которому прикреплено рекомендуемое изображение, теперь будет использовать это же изображение в качестве дополнения к RSS-каналам. Теперь вы можете продолжить и попробовать обновленный RSS-канал в любом приложении, которое вы используете. Вместо скучного и простого текста у вас будет изображение, которое полностью меняет представление вашего сайта.
Планируйте свои публикации для RSS за 5 простых шагов
Обычно WordPress публикует вашу новую статью в RSS-потоке автоматически после того, как вы нажмете кнопку публикации. Хотя в этом нет ничего плохого, и вы действительно хотите, чтобы ваша статья появилась в ленте как можно скорее, иногда вы можете запланировать эту публикацию. В этой части статьи мы покажем вам, как отложить публикацию RSS. Например, если вы отложите публикацию на несколько минут, вам будет достаточно внести некоторые дополнительные изменения, прежде чем публикация будет размещена в ленте.
Вот код, который вам понадобится для достижения этой задержки:
- Откройте файл functions.php
- Перепишите код слово в слово ... или, конечно, скопируйте и вставьте код:
function schedule_feed ($ where) { глобальный $ wpdb; if (is_feed ()) { // метка времени в WP-формате $ now = gmdate ('Ymd H: i: s'); // значение для ожидания; + устройство $ ждать = '10'; // целое число // http://dev.mysql.com/doc/refman/5.0/en/date-and-time -functions.html # function_timestampdiff $ device = 'МИНУТА'; // МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, ГОД // добавляем SQL-sytax в значение по умолчанию $ where $ where. = "И TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait "; } return $ where; } add_filter ('посты_где', 'запланированный_фид');
- Измените переменную $ device на минуты, часы, дни и т. Д.
- Измените переменную $ wait на количество минут, часов, дней или что угодно, что вы выбрали. Это время, в течение которого ваш пост будет автоматически опубликован в RSS-потоке.
- Сохранить изменения
Вот и все. Вам не нужно ничего делать, чтобы запланировать RSS-канал.
Автоматизируйте RSS-поток вашего сообщения
Автоматизируйте вывод RSS-канала с помощью веб-push-уведомлений. Легко интегрируйте свои веб-push-уведомления, чтобы автоматически публиковать элементы RSS-канала с помощью целевых веб-push-уведомлений.
Самый простой способ исключить категории из RSS-канала
С того момента, как вы опубликуете свой первый пост с помощью WordPress, ваши новые сообщения будут автоматически публиковаться в виде RSS-канала. К этому каналу может легко получить доступ любой пользователь, который хочет следить за вашим сайтом, и поэтому вам необходимо сделать свой RSS-канал настолько качественным, насколько это возможно.

Хотя вы можете легко отложить публикацию своих каналов в любое удобное для вас время, иногда вам нужно будет показывать вашим подписчикам только определенные категории. Еще лучше, вы захотите исключить те категории, которые вы не хотите отображать в ленте.
Легко исключать категории из RSS-канала:
Например, у вас может быть дюжина категорий, которые ежедневно обновляются новым контентом, и вы не хотите перегружать своих пользователей. Возможно, конкретная категория предназначена только для привлечения пользователей из социальных сетей. Или, может быть, вы хотите, чтобы ваш RSS-канал отображал только категорию «новости». Какой бы ни была причина, в следующих строках мы собираемся показать вам, как легко исключить категорию из RSS-канала:
- Откройте functions.php
- Скопируйте и вставьте код:
function exclude_categories_from_rss ($ query) { if ($ query-> is_feed) { $ query-> set ('кошка', '- 10, -21, -32'); } return $ query; } add_filter ('pre_get_posts', 'exclude_categories_from_rss');
- Измените идентификаторы категорий в 3- й строке
- Сохранить изменения
Самый простой способ найти идентификационный номер категории - открыть категорию из « Сообщения» -> «Категории» . После того, как вы нажмете кнопку «Изменить», идентификатор будет показан в верхней части браузера в виде URL-адреса.
Как видно из кода, чтобы исключить категорию, вам нужно будет ввести символ «-» перед идентификатором. После того, как вы установите идентификаторы, эти категории больше не будут отображаться в вашем RSS-канале. Если вам потребуется изменить это в будущем, вы можете просто изменить функцию при необходимости и добавить / удалить категорию из списка.
Ваш RSS-канал стал еще лучше. Не забудьте ознакомиться с другими нашими руководствами о том, как улучшить свой веб-сайт на WordPress и извлечь максимум пользы из и без того отличной платформы для ведения блогов.
Подведение итогов
К настоящему времени вы должны были принять тот факт, что RSS-каналы все еще существуют. И даже если вы не являетесь поклонником RSS, вы должны думать о своих посетителях, которые все еще используют каналы ежедневно. Чтобы помочь им, извлеките максимальную пользу из своего RSS-канала, реализовав любой из советов, которые мы показали вам в этом руководстве.
Что вы думаете о RSS? Вы собираете новости на своих компьютерах или смартфонах? А как насчет RSS в вашем блоге?