像专业人士一样控制 WordPress 网站上的 RSS 提要

已发表: 2018-11-22

如果您创建了一个由 WordPress 提供支持的网站,那么您很有可能每天或至少每周发布一次新内容。 如果是这样,您将希望将您的内容分发给用户。

虽然他们中的许多人会通过网站本身和您创建的社交媒体页面从您的网站获取更新,但您不应忘记 RSS 提要。

丰富的站点摘要或真正简单的联合旨在显示频繁的内容并将其提供给广泛的受众。 RSS 文档被称为“提要”,由标题后跟一小段摘录、图像或有关帖子、网站、作者等的不同额外信息组成。

WordPress 会自动为您的网站创建提要,您可以在www.yourdomain.com/feed上轻松查看。

不,提要还没有消亡,全球有数百万用户。 因此,您的访问者很可能在他们的计算机或智能手机上使用不同的聚合器从您的网站获取新闻。 因此,尽可能使 RSS 提要符合您的利益。

将任何 RSS 提要添加到您的仪表板

默认情况下,WordPress 在您的仪表板上显示 RSS 提要。 显然,此提要包含并非所有人都感兴趣的新闻。 您可以完全自定义您的仪表板并删除提要,而不是保留它,或者您可以仅自定义提要并添加对您真正重要的内容。

事不宜迟,我们将向您展示如何更改 WordPress 提要并添加您将真正关心的自定义链接:

  • 导航到functions.php文件并打开它
  • 复制并粘贴此代码:
 函数 wpc_dashboard_widgets() {
全球 $wp_meta_boxes;
// 删除不必要的小部件
// var_dump( $wp_meta_boxes['dashboard'] ); // 用来获取
所有小部件 ID
未设置(
$wp_meta_boxes['dashboard']['normal']['core']
['dashboard_plugins'],
$wp_meta_boxes['dashboard']['side']['core']
['dashboard_secondary'],
$wp_meta_boxes['dashboard']['side']['core']
['dashboard_primary']
);
// 添加自定义仪表板小部件
wp_add_dashboard_widget('dashboard_custom_feed', 
'WP Loop', 'dashboard_custom_feed_output' ); 
//添加新的RSS提要输出
}

函数dashboard_custom_feed_output() {
echo '<div class="rss-widget">';
wp_widget_rss_output(数组(
'url' => 'http://www.firstsiteguide.com/feed',
'物品' => 5,
'show_summary' => 1,
'show_author' => 0,
'show_date' => 1
));
echo "</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', 
'TITLE GOES HERE', 'dashboard_custom_feed_output' ); 
//添加新的RSS提要输出

不要忘记保存更改并导航到您的仪表板。 如果一切都正确完成,则您的自定义新闻提要已准备就绪; 很酷,不是吗?

如何轻松显示任何外部 RSS 提要

虽然您只需将用户重定向到 WordPress 网站上的链接即可轻松显示您自己的 RSS 提要,但显示外部链接可能会稍微复杂一些。 但不要因此而气馁,因为您仍然可以通过复制/粘贴我们将在本文中向您展示的功能,在您网站的任何位置显示 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>No items.</li>';
别的
// 遍历每个提要项目并将每个项目显示为
一个超链接。
foreach ( $rss_items as $item ) : ?>
<li>
<a href='<?php echo $item->get_permalink(); ?>'
标题='<?php回声 
'发布'.$item->get_date('j FY | g:i a'); ?>'>
<?php echo $item->get_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
  • 更改第 2 行的 URL
  • 更改将显示在第 3 行的 RSS 提要数量
  • 保存更改

既然您已经从其他站点设置了一个或多个 RSS 提要,请不要忘记照顾好您自己的 RSS 提要。

在 RSS 提要中启用图像; 这比你想象的要容易

许多人认为 RSS 提要是历史的一部分。 然而,更重要的是,人们每天都在使用 RSS。 您不仅可以将您喜爱的网站存储在您的浏览器、您的网站甚至您的 WordPress 管理员中,一旦智能手机接管世界,提要变得更加流行。 现在,您可以随时随地跟踪您最喜欢的更新和作者的更新,并在新文章发表后几秒钟内访问新内容。

即使您仍然不喜欢 RSS 提要,一旦您开始运行自己的网站,您就应该考虑那些经常使用此服务的人。

RSS订阅

在 WordPress 中有多种处理 RSS 内容的方法。 例如,您可以为 RSS 提要安排帖子,也可以更改 WordPress 显示影响 RSS 提要的摘录的方式。 但无论您做什么,您的 RSS 提要仍然不会附有图片。

想象一下,您有几个关于同一主题的网站,这些网站会定期更新其提要。 你在你的智能手机上打开你的提要应用程序(例如 Feedly),有一个网站在帖子标题旁边有一张图片,而另一个没有图片。 在几乎所有情况下,人们都会转到带有图片旁边的链接,因为那张图片看起来更有趣,并且让您感觉作者关心他的东西。

由于您已经在每篇文章中附加了特色图片,因此没有任何借口——您也可以将该图片附加到 RSS 提要中,从而使您的网站对使用提要的人更具吸引力。

在指南的这一部分中,我们将向您展示如何将特色图片添加到您的提要中。 实际上,它非常简单,您只需复制并粘贴下面的代码:

  • 打开functions.php文件
  • 复制并粘贴代码:
 add_filter('the_content_feed', 'rss_post_thumbnail');
函数 rss_post_thumbnail($content) {
全球 $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' 。 get_the_post_thumbnail($post->ID,
'缩略图')。 '</p>' 。 $内容;
返回 $content;
}
  • 保存更改

你去吧。 每篇附有特色图片的帖子现在将使用相同的图片作为 RSS 提要的补充。 现在,您可以继续在您可能使用的任何应用程序中尝试更新的 RSS 提要。 您将拥有一张改变网站整体呈现的图像,而不是枯燥的纯文本。

通过 5 个简单步骤为 RSS 安排帖子

通常,WordPress 会在您点击发布按钮后自动在 RSS 提要中发布您的新文章。 虽然它没有任何问题,并且您实际上希望您的文章尽快出现在提要中,但有时您可能希望安排该帖子。 在本文的这一部分,我们将向您展示如何延迟 RSS 帖子。 例如,如果您将帖子延迟几分钟,那么在帖子发布到提要中之前进行一些额外的更改就足够了。

这是实现此延迟所需的代码:

  • 打开functions.php文件
  • 逐字重写代码……或者复制粘贴代码,当然:
 功能预定饲料($ where){
全球 $wpdb;

如果 ( is_feed() ) {
// WP格式的时间戳
$now = gmdate('Ymd H:i:s');

// 等待值; + 设备
$wait = '10'; // 整数

// http://dev.mysql.com/doc/refman/5.0/en/date-and-time
-functions.html#function_timestampdiff
$device = '分钟'; //分钟,小时, 
日、周、月、年

// 添加 SQL 语法到默认 $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->
posts.post_date_gmt, '$now') > $wait ";
}

返回 $where;
}

add_filter('posts_where', 'scheduled_feed');
  • 将 $device 变量更改为分钟、小时、天等
  • 将 $wait 变量更改为分钟数、小时数、天数或您选择的任何值。 这是您的帖子在 RSS Feed 中自动发布之前等待的时间
  • 保存更改

就是这样。 您无需执行任何其他操作即可安排 RSS 提要。

自动化您帖子的 RSS 提要

使用网络推送通知自动化您的 RSS 提要输出。 轻松集成您的网络推送通知,通过有针对性的网络推送通知自动发布您的 RSS 提要项目。

从 RSS 提要中排除类别的最简单方法

从您使用 WordPress 发布第一篇文章的那一刻起,您的新文章将自动发布为 RSS 提要。 任何想要关注您网站的用户都可以轻松访问该提要,因此,您需要使 RSS 提要尽可能好。

RSS订阅

虽然您可以随时轻松推迟发布您的提要,但有时您只需要向关注者显示特定类别。 更好的是,您需要排除那些不想在提要中显示的类别。

轻松从 RSS 提要中排除类别:

例如,您可能有十几个类别每天都在更新新内容,并且您不想让用户不知所措。 也许某个特定类别的设计目的只是为了吸引来自社交媒体网站的用户。 或者您可能希望您的 RSS 提要只显示类别“新闻”。 不管是什么原因,在以下几行中,我们将向您展示如何轻松地从 RSS 提要中排除一个类别:

  • 打开functions.php
  • 复制并粘贴代码:
 函数 exclude_categories_from_rss($query) {
如果($query->is_feed){
$query->set('cat','-10,-2​​1,-32');
}
返回 $query;
}
add_filter('pre_get_posts',
'exclude_categories_from_rss');
  • 更改类别ID是在第3
  • 保存更改

查找类别 ID 号的最简单方法是从Posts -> Categories打开一个类别。 单击“编辑”按钮后,ID 将以 URL 的形式显示在浏览器的顶部。

从代码中可以看出,要排除类别,您需要在 ID 前输入“-”字符。 一旦您设置了 ID,这些类别将不再显示在您的 RSS 提要中。 如果您将来需要更改它,您只需在需要时更改功能并从列表中添加/删除一个类别。

您的 RSS 提要变得更好了。 不要忘记查看我们的其他教程,了解如何改进您的 WordPress 驱动的网站并充分利用已经很棒的博客平台。

包起来

到现在为止,您应该已经接受了 RSS 提要仍然存在的事实。 即使您不是 RSS 的粉丝,您也应该考虑每天仍然使用提要的访问者。 为了帮助他们,通过实施我们在本指南中向您展示的任何提示,充分利用您的 RSS 提要。

你怎么看RSS? 您是否在计算机或智能手机上汇总新闻? 你博客上的RSS怎么样?