标签: rss

  • 如何自定义WordPress网站RSS Feed页脚内容

    您可以在RSS Feed中的文章内容下方添加自定义文本、链接甚至广告。在本教程中,我们将介绍如何在WordPress中轻松控制RSS Feed页脚,以便您可以显示所需的内容。

    如何自定义WordPress网站RSS Feed页脚内容

    为什么要在WordPress的RSS Feed页脚中添加内容?

    RSS Feed为用户提供了一种更简单的方式,可以在他们最喜欢的提要阅读器应用程序(例如Feedly)中阅读您的博客文章。

    但是,内容抓取工具也可以使用RSS Feed在您的博客文章发布后立即自动采集它们。

    有时,这些内容采集工具最终在搜索引擎中的排名高于您的原始文章。

    要了解更多信息,请参阅我们在WordPress中防止博客内容被抓取采集的教程。

    向RSS Feed页脚添加其他内容允许您在每篇文章的末尾添加指向主站点和原始文章的反向链接。这可以帮助您在文章中获得更高的排名,即使它们被内容抓取工具复制。

    通过操作您的RSS Feed页脚,您还可以让您的读者直接从RSS Feed访问您的WordPress博客。

    话虽如此,让我们来看看如何在 WordPress 中轻松控制您的 RSS 提要页脚。

    方法 1. 使用多合一 SEO将内容添加到RSS Feed页脚

    这种方法更简单,推荐给所有 WordPress 用户。它使用多合一SEO插件,这是最佳WordPress SEO插件之一。

    首先,您需要安装并激活多合一SEO插件。激活后,您需要访问All in One SEO » General Settings页面,然后单击“RSS Content”选项卡。

    这为您提供了WordPress RSS Feed设置和RSS Feed链接的概览。

    All in One SEO常规设置

    在“RSS Content Settings”下,第一个框允许您在每个文章之前添加内容。第二个框允许您向文章页脚添加内容。

    接下来,向下滚动到“RSS After Content”部分以编辑您的RSS Feed页脚。

    RSS Feed页脚内容设置

    马上,您会注意到AIOSEO会在RSS Feed页脚中自动添加带有反向链接的版权所属文本到您的网站。

    您可以按原样使用文本,也可以添加自己的内容和标签。

    自定义RSS Feed页脚内容

    在退出屏幕之前,不要忘记单击“保存更改”。

    您现在可以查看您的RSS Feed以查看更改。在每篇文章的末尾,您将能够看到您添加到RSS Feed页脚的内容。

    RSS Feed页脚内容自定义示例

    方法 2:在WordPress中手动将内容添加到RSS Feed页脚

    此方法要求您将代码添加到WordPress文件中。如果您以前没有这样做过,请查看我们的指南,了解如何在WordPress中复制和粘贴代码

    您需要将以下代码复制并粘贴到主题的functions.php文件、特定于站点的插件中或使用代码片段插件

    function wpb_feed_filter($query) {
    if ($query->is_feed) {
    add_filter(‘the_content’,‘wpb_feed_content_filter’);
    add_filter(‘the_excerpt_rss’,‘wpb_feed_content_filter’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’,‘wpb_feed_filter’);
    function wpb_feed_content_filter($content) {
    // Content you want to show goes here
    $content .= ‘<p>Thanks for reading, check out <a href=”‘. get_bloginfo(‘url’) .‘”>’. get_bloginfo(‘name’) .‘</a> for more awesome stuff.</p>’;
    return $content;
    }
    function wpb_feed_filter($query) {
    if ($query->is_feed) {
    add_filter(‘the_content’,’wpb_feed_content_filter’);
    add_filter(‘the_excerpt_rss’,’wpb_feed_content_filter’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’,’wpb_feed_filter’);

    function wpb_feed_content_filter($content) {
    // Content you want to show goes here
    $content .= ‘<p>Thanks for reading, check out <a href=”‘. get_bloginfo(‘url’) .’”>’. get_bloginfo(‘name’) .'</a> for more awesome stuff.</p>’;
    return $content;
    }

    function wpb_feed_filter($query) {
    if ($query->is_feed) {
    add_filter('the_content','wpb_feed_content_filter');
    add_filter('the_excerpt_rss','wpb_feed_content_filter');
    }
    return $query;
    }
    add_filter('pre_get_posts','wpb_feed_filter');
      
    function wpb_feed_content_filter($content) {
    // Content you want to show goes here 
    $content .= '<p>Thanks for reading, check out <a href="'. get_bloginfo('url') .'">'. get_bloginfo('name') .'</a> for more awesome stuff.</p>';
    return $content;
    }

    此代码仅检查请求的页面是否为RSS Feed,然后过滤内容以在RSS Feed页脚中显示您的消息。

    我们希望本教程能帮助您了解如何在WordPress中控制RSS Feed页脚。您可能还想进一步了解如何为WordPress设置多合一SEO插件以及最佳RSS Feed插件推荐清单

  • 如何完全自定义WordPress网站RSS Feed

    默认情况下,WordPress RSS Feed显示您最近发布的内容,并且没有选项可以为您的RSS Feed用户自定义该内容。

    在本教程中,我们将向您展示如何轻松添加内容并完全操作您的WordPress网站RSS Feed。

    如何完全自定义WordPress网站RSS Feed

    将自定义内容添加到WordPress网站RSS Feed

    将自定义内容添加到WordPress网站RSS Feed的最简单方法是使用WordPress插件的多合一SEO。它是市场上最好的WordPress SEO插件之一,可让您轻松优化网站SEO。

    您需要做的第一件事是安装并激活适用于WordPress的多合一SEO插件。激活后,系统将提示您设置插件。只需按照屏幕上的说明进行操作或查看我们的指南,了解如何为WordPress设置All in One SEO插件

    之后,您需要访问All in One SEO » General Settings页面并切换到RSS Content选项卡。

    All in One SEO插件RSS内容设置

    从这里您可以添加要在每个RSS Feed项目前后显示的内容。您可以使用智能标签向自定义内容添加链接和其他元数据。

    All in One SEO插件RSS内容自定义

    您还可以使用基本HTML以任何您喜欢的方式格式化您的自定义内容。

    一旦您对更改感到满意,请不要忘记单击“保存更改”按钮。

    All in One SEO现在会将您的自定义内容添加到每个RSS Feed项目。

    使用代码向WordPress网站RSS Feed添加内容

    上面提到的第一种方法是将自定义内容添加到WordPress的RSS Feed的最简单方法。但是,它会将内容添加到WordPress Feed中的所有项目。

    如果您想将内容添加到特定文章、选定类别中的文章或在RSS源中显示自定义元数据,该怎么办?

    接下来的几个步骤将帮助您使用自定义代码片段灵活地向RSS Feed添加内容。

    您可以使用自定义代码片段插件、通过functions.php文件或特定于站点的WordPress插件将这些代码片段添加到您的网站。

    让我们尝试一些在WordPress网站RSS Feed中手动添加自定义内容的示例。

    1. 将自定义字段中的数据添加到WordPress网站RSS Feed

    自定义字段允许您向WordPress文章和页面添加额外的元数据。但是,默认情况下,此元数据不包含在RSS Feed中。

    RSS Feed自定义字段

    这是一个片段,可用于在WordPress网站RSS Feed中检索和显示自定义字段数据。

    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, ‘my_custom_field’, true);
    if(is_feed()) {
    if($custom_metadata !== ) {
    // Display custom field data below content
    $content = $content.“<br /><br /><div>”.$custom_metadata.“</div>
    ;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, ‘my_custom_field’, true);
    if(is_feed()) {
    if($custom_metadata !== ”) {
    // Display custom field data below content
    $content = $content.”<br /><br /><div>”.$custom_metadata.”</div>
    “;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, 'my_custom_field', true);
    if(is_feed()) {
    if($custom_metadata !== '') {
    // Display custom field data below content
    $content = $content."<br /><br /><div>".$custom_metadata."</div>
    ";
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
    add_filter('the_content', 'wpb_rsstutorial_customfield');

    此代码首先检查自定义字段是否包含数据并显示RSS Feed。之后,它只需附加内容全局变量并在内容下方添加自定义字段数据。

    2. 为RSS中的文章标题添加附加文本

    您想在RSS Feed中的某些文章的标题上显示附加文本吗?也许您想区分常规文章和来宾或赞助文章(软文)。

    以下是如何添加自定义内容以在RSS源中发布标题。

    示例 1:将自定义字段中的数据添加到RSS源文章标题

    首先,您需要将要显示的内容保存为自定义字段。例如,您可以添加guest_post 或sponsed_post自定义字段。

    之后,您可以将以下代码添加到您的网站。

    function wpb_rsstutorial_addtitle($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, ‘guest_post’, true);
    $spost = get_post_meta($postid, ‘sponsored_post’, true);
    if($gpost !== ) {
    $content = ‘Guest Post: ‘.$content;
    }
    elseif ($spost !== ){
    $content = ‘Sponsored Post: ‘.$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_addtitle’);
    function wpb_rsstutorial_addtitle($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, ‘guest_post’, true);
    $spost = get_post_meta($postid, ‘sponsored_post’, true);

    if($gpost !== ”) {
    $content = ‘Guest Post: ‘.$content;
    }
    elseif ($spost !== ”){
    $content = ‘Sponsored Post: ‘.$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_addtitle’);

    function wpb_rsstutorial_addtitle($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, 'guest_post', true);
    $spost = get_post_meta($postid, 'sponsored_post', true);
      
    if($gpost !== '') {
    $content = 'Guest Post: '.$content;
    }
    elseif ($spost !== ''){
    $content = 'Sponsored Post: '.$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_addtitle');

    此代码只是查找自定义字段。如果它们不为空,则它将自定义字段的值附加到RSS Feed中的文章标题。

    示例 2:将类别名称添加到RSS源中的文章标题

    对于此示例,我们将在文章标题中显示类别名称。

    只需将以下代码添加到您的网站:

    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = "";
    foreach((get_the_category()) as $cat) {
    $postcat .= ' ('.$cat->cat_name . ')';
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');

    现在,它将在RSS Feed中显示类别和文章标题。例如,“湾区热门新餐厅(新闻)(旅游)”,其中新闻和旅游是类别。

    3. 将自定义内容添加到具有特定标签或类别的文章

    现在让我们假设您想添加自定义内容,但仅适用于在特定标签或类别下提交的文章。

    以下代码将帮助您轻松地向在特定类别和标签下提交的文章添加内容。

    function wpb_rsstutorial_taxonomies($content) {
    if( is_feed() ){
    // Check for posts filed under these categories
    if ( has_term( array( ‘travel’, ‘news’ ), ‘category’ ) ) {
    $content = $content.“<br /><br />For special offers please visit our website”;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);
    function wpb_rsstutorial_taxonomies($content) {

    if( is_feed() ){

    // Check for posts filed under these categories
    if ( has_term( array( ‘travel’, ‘news’ ), ‘category’ ) ) {

    $content = $content.”<br /><br />For special offers please visit our website”;

    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);

    function wpb_rsstutorial_taxonomies($content) {
     
    if( is_feed() ){
     
    // Check for posts filed under these categories
    if ( has_term( array( 'travel', 'news' ), 'category' ) ) {
     
    $content = $content."<br /><br />For special offers please visit our website"; 
     
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies');
    add_filter('the_content', 'wpb_rsstutorial_taxonomies');

    您可以修改此代码以定位标签以及任何自定义分类法。以下是定位特定标签的示例:

    function wpb_rsstutorial_taxonomies($content) {
    if( is_feed() ){
    // Check for posts filed under these categories
    if ( has_term( array( ‘holidays’, ‘blackfriday’ ), ‘post_tag’ ) ) {
    $content = $content.“<br /><br />For special offers please visit our website”;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);
    function wpb_rsstutorial_taxonomies($content) {

    if( is_feed() ){

    // Check for posts filed under these categories
    if ( has_term( array( ‘holidays’, ‘blackfriday’ ), ‘post_tag’ ) ) {

    $content = $content.”<br /><br />For special offers please visit our website”;

    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);

    function wpb_rsstutorial_taxonomies($content) {
     
    if( is_feed() ){
     
    // Check for posts filed under these categories
    if ( has_term( array( 'holidays', 'blackfriday' ), 'post_tag' ) ) {
     
    $content = $content."<br /><br />For special offers please visit our website"; 
     
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies');
    add_filter('the_content', 'wpb_rsstutorial_taxonomies');

    4. 将特色图片添加到RSS Feed

    默认情况下,您的WordPress网站RSS Feed不会显示文章的特色图片。您可以通过将特色图片手动添加到您的RSS Feed来更改它。

  • 如何为WordPress每个类别制作单独的RSS Feed

    默认情况下,WordPress网站RSS Feed仅显示您最近的博客文章。但是,如果您对其他内容使用自定义文章类型,那么您可能也希望将它们包含在您的主要RSS Feed中。

    在本教程中,我们将向您展示如何轻松地将自定义文章类型添加到您的主要WordPress网站的RSS Feed。

    如何为WordPress每个类别制作单独的RSS Feed

    为什么要在WordPress网站RSS Feed中添加自定义文章类型?

    默认情况下,WordPress带有两种常用的内容类型,称为posts和pages。但是,如果需要,您也可以创建自定义文章类型以添加更多内容类型。

    例如,电影评论网站可能希望使用适合该特定内容类型的自定义分类法为电影评论创建自定义文章类型。

    RSS Feed中添加自定义文章类型

    现在,您的自定义文章类型可以拥有自己的RSS Feed,用户可以通过/feed/在自定义文章类型存档URL的末尾添加来访问该提要。

    https://example.com/custom-post-type/feed/
    https://example.com/movies/feed/

    但是,自定义文章类型提要不容易发现。如果用户在其订阅源阅读器中输入您网站的URL,它将显示您的主要WordPress RSS订阅源的订阅选项。

    WordPress RSS订阅源

    话虽如此,让我们看看如何通过将自定义文章类型添加到您的WordPress主要RSS Feed来轻松解决该问题。

    将所有自定义文章类型添加到您的WordPress网站RSS Feed

    此方法允许您添加所有公开可用的文章类型以包含在您的WordPress主RSS Feed中。

    您需要将代码添加到您的WordPress网站。如果您之前没有这样做过,请查看我们的指南,了解如何在WordPress中添加自定义代码片段

    只需将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中即可。

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]))
    $qv[‘post_type’] = get_post_types();
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]))
    $qv[‘post_type’] = get_post_types();
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv['feed']))
    $qv['post_type'] = get_post_types();
    return $qv;
    }
    add_filter('request', 'myfeed_request');

    此代码通过将所有公开可见的帖子类型添加到查询中来简单地修改默认的WordPress查询以获取RSS Feed。

    这将允许您将页面以及所有其他自定义文章类型添加到您的主要WordPress RSS Feed中。

    在主 WordPress RSS 提要中添加特定的自定义帖子类型

    这种方法更灵活,允许您选择要包含到主要WordPress RSS Feed中的文章类型。

    只需将以下代码复制并粘贴到您的WordPress网站中即可。

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘movies’, ‘books’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘movies’, ‘books’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
        if (isset($qv['feed']) && !isset($qv['post_type']))
            $qv['post_type'] = array('post', 'movies', 'books');
        return $qv;
    }
    add_filter('request', 'myfeed_request');

    您现在可以访问您的WordPress RSS Feed以查看此代码的运行情况。

    我们希望本文能帮助您将自定义文章类型添加到您的主要WordPress RSS Feed中。您可能还想查看我们优化WordPress网站RSS Feed的技巧,或查看这些适用于WordPress博主的最佳 RSS Feed插件

  • 如何从WordPress网站RSS Feed中排除特定分类

    您想从WordPres网站上的RSS Feed中排除特定分类吗?许多网站所有者将某些类别用于他们不想出现在其网站的RSS Feed中的内容。在本教程中,我们将介绍如何从WordPress网站的RSS Feed中排除特定分类。

    如何从WordPress网站RSS Feed中排除特定分类

    方法 1:使用插件从WordPress网站的RSS Feed排除特定分类

    您需要做的第一件事是安装并激活Ultimate Category Excluder插件。激活后,您需要访问设置 » Category Exclusion以配置插件设置。

    Ultimate Category Excluder

    设置页面将显示您的WordPress博客上的所有分类,并提供在首页、RSS Feed、存档页面和搜索结果中隐藏它们的选项。

    只需选择要从RSS源中排除的分类旁边的从源中排除框。

    不要忘记单击更新按钮以保存您的设置。

    就是这样,在您选择的分类下提交的文章将从您的WordPress的RSS Feed中消失。

    方法 2:手动修改代码从WordPress网站的RSS Feed排除特定分类

    此方法要求您将代码粘贴到WordPress文件中。如果您愿意将代码片段粘贴到WordPress网站中,则可以使用此方法。

    您需要将此代码添加到主题的functions.php文件或特定于站点的插件中。

    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-5, -2, -3’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-5, -2, -3’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
        if ( $query->is_feed ) {
            $query->set('cat', '-5, -2, -3');
        }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    此代码仅排除与给定ID匹配的分类。只需将代码中的分类ID替换为您要排除的分类的ID。

    如果您只想排除单个分类,请像这样更改代码:

    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-15’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-15’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
        if ( $query->is_feed ) {
            $query->set('cat', '-15');
        }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    将 -15 替换为要从RSS Feed中排除的分类的ID。

    我们希望本教程能帮助您了解如何从WordPress网站RSS Feed中排除特定分类。

  • 如何为WordPress每个分类制作单独的RSS Feed

    分类目录允许您轻松地将内容分类为主要部分。添加分类RSS Feed可以帮助您的用户订阅他们感兴趣的网站特定区域。

    在本教程中,我们将介绍如何为WordPress中的每个分类目录制作单独的RSS Feed。我们还将讨论如何有效地使用它们来发展您的网站。

    如何为WordPress每个分类制作单独的RSS Feed-1

    在WordPress中定位分类目录的RSS Feed

    类别和标签是WordPress中的两个主要默认分类法。它们使您可以轻松地将内容分类并组织成不同的主题和主题。

    默认情况下,您的WordPress网站上的每个分类目录都有自己的RSS Feed。您只需在类别页面URL的末尾添加“feed”即可找到此RSS Feed。

    例如,如果您有一个名为“新闻”的类别,其URL如下所示:

    https://example.com/category/news/

    那么它的RSS Feed将位于以下URL:

    https://example.com/category/news/feed/

    提示:您可以通过访问文章»分类页面并单击类别下方的查看链接来找到您的分类URL 。

    如何为WordPress每个分类制作单独的RSS Feed-2

    在WordPress中显示您的分类RSS Feed链接

    现在您已经找到了您的分类的RSS Feed链接,让我们来看看您可以在WordPress网站上与访问者共享它们的一些方法。

    1.在WordPress中添加到分类RSS Feed的链接

    将用户指向分类RSS Feed的最简单方法是添加指向分类Feed的链接。

    您可以简单地编辑文章或页面,并在您想要的任何位置添加纯文本链接。

    如何为WordPress每个分类制作单独的RSS Feed-3

    您可以使用此方法手动创建指向所有分类RSS Feed的链接列表。

    但是,如果您将来添加、删除或合并分类,那么您将不得不手动更新该列表。

    如果您可以显示自动更新的分类RSS Feed的动态列表,那不是很好吗?接下来,我们将向您展示如何做到这一点。

    2. 手动显示分类Feed列表

    下一个方法允许您显示一个分类列表,其中包含指向特定分类RSS Feed的链接。最重要的是,如果您在站点上添加或删除分类,该列表将自动更新。

    对于这种方法,您需要向WordPress网站添加一些自定义代码。如果您以前没有这样做过,请查看我们的指南,了解如何在WordPress中添加自定义代码片段

    首先,您需要找到要用作RSS Feed图标的图像。在本教程中,我们使用尺寸为32×32像素的RSS Feed图标。

    之后,您需要将该图片上传到您的网站。只需转到媒体»添加新文件页面上传您的图像,然后单击“将URL复制到剪贴板”按钮。

    如何为WordPress每个分类制作单独的RSS Feed-4

    现在将此图像URL粘贴到记事本或TextEdit等纯文本编辑器中。您将在下一步中需要它。

    之后,您需要将以下代码粘贴到主题的functions.php文件或特定于站点的插件中。

    function wbolt_cat_feed_list() {
    $string .= ‘<ul>’;
    $string .= wp_list_categories( array(
    ‘orderby’ => ‘name’,
    ‘show_count’ => true,
    ‘feed_image’ => ‘/path/to/feed-image.png’
    ‘echo’ =>
    ) );
    $string .= ‘</ul>’;
    return $string;
    }
    $add_shortcode(‘wpb-cat-feeds’, ‘wbolt_cat_feed_list’ );
    function wbolt_cat_feed_list() {
    $string .= ‘<ul>’;
    $string .= wp_list_categories( array(
    ‘orderby’ => ‘name’,
    ‘show_count’ => true,
    ‘feed_image’ => ‘/path/to/feed-image.png’
    ‘echo’ =>
    ) );
    $string .= ‘</ul>’;
    return $string;
    }
    $add_shortcode(‘wpb-cat-feeds’, ‘wbolt_cat_feed_list’ );
    function wbolt_cat_feed_list() {
    $string .=  '<ul>';
    $string .= wp_list_categories( array(
            'orderby'    => 'name',
            'show_count' => true,
            'feed_image' => '/path/to/feed-image.png'
            'echo' =>
        ) );    
    $string .= '</ul>';
    return $string;
    }
    $add_shortcode('wpb-cat-feeds', 'wbolt_cat_feed_list' );

    您需要将“/path/to/feed-image.png”替换为您之前复制的Feed图标图像的URL。

    现在,您可以在WordPress网站上的任何位置使用 [wpb-cat-feeds]短代码来显示类别列表,每个分类旁边都有RSS Feed图标。

    如何为WordPress每个分类制作单独的RSS Feed-5

    3.在分类页面上显示RSS订阅订阅选项(高级)

    通常,WordPress分类存档页面没有订阅选项。您可以通过在每个分类页面上添加指向RSS订阅源的链接来轻松更改它。

    为此,您需要对WordPress模板文件进行更改。只需将以下代码添加到WordPress主题中的category.php或archive.php模板。

    <?php
    if ( is_category() ) {
    $category = get_category( get_query_var(‘cat’) );
    if ( ! empty( $category ) )
    echo ‘<div class=”category-feed”><p><a href=”‘ . get_category_feed_link( $category->cat_ID ) . ‘” title=”Subscribe to this category” rel=”nofollow”>Subscribe</a></p></div>’;
    }
    ?>
    <?php
    if ( is_category() ) {
    $category = get_category( get_query_var(‘cat’) );
    if ( ! empty( $category ) )
    echo ‘<div class=”category-feed”><p><a href=”‘ . get_category_feed_link( $category->cat_ID ) . ‘” title=”Subscribe to this category” rel=”nofollow”>Subscribe</a></p></div>’;
    }
    ?>
    <?php       
    if ( is_category() ) {
    $category = get_category( get_query_var('cat') );
    if ( ! empty( $category ) )
    echo '<div class="category-feed"><p><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="Subscribe to this category" rel="nofollow">Subscribe</a></p></div>';
    }
    ?>

    保存更改后,您可以访问任何分类页面以查看正在运行的订阅链接。

    如何为WordPress每个分类制作单独的RSS Feed-6

    提示:需要帮助找出要在WordPress主题中编辑的文件吗?请参阅我们完整的WordPress模板层次结构备忘单,供初学者了解这一点。

    如何利用WordPress中的分类RSS Feed

    分类RSS Feed允许您的用户仅订阅他们最感兴趣的领域。

    例如,如果您有一个技术新闻博客,那么您的用户可以选择仅订阅有关他们使用的设备的新闻。

    但是,如果没有Feed阅读器,则无法读取普通的RSS Feed。现在,大多数用户不使用Feed阅读器来订阅他们最喜欢的网站。

    这就是它变得棘手的地方。如果您的用户不使用Feed阅读器,您如何使用您的分类RSS Feed?

    幸运的是,您可以使用您的分类提要向您的用户提供任何他们想要的内容。

    例如,您可以要求用户注册您的电子邮件订阅列表,并选择仅获取特定分类的更新。

    借助诸如Constant Contact、Sendinblue等电子邮件营销服务,您可以轻松设置仅针对特定分类的自动RSS到电子邮件订阅列表。请参阅我们的指南,了解如何将新文章推送通知订阅者

    同样,您还可以允许用户使用PushEngage获取每个分类的即时推送通知。它是市场上最好的推送通知服务,允许您直接向用户的设备(台式机和手机)发送消息。

    PushEngage允许您使用RSS Feed设置自动推送通知。您只需输入您的分类RSS Feed链接,只要在该分类中发布新文章,就会发出推送通知。

    我们希望本教程能帮助您了解如何为WordPress中的每个分类制作单独的RSS Feed。

  • 如何解决WordPress网站RSS Feed错误

    错误类型:
    WP内部错误
    错误名称:
    RSS错误
    英文名称:
    RSS Feed Error
    错误描述:
    XML需要使用非常严格的格式才能正常运行。像错位的换行符这样简单的事情可能会导致它出现故障。这是大多数 WordPress网站RSS Feed错误的根本原因。

    WordPress网站RSS Feed错误

    您的WordPress网站的RSS Feed可能在您的网站上扮演着重要角色,即使您没有直接意识到这一点。它可以让读者对您的最新文章进行评价,甚至提高您内容的可见度。如果遇到错误,能够修复它是保持网站平稳运行的关键。

    在这篇文章中,我们将回顾为什么您的RSS Feed可能会遇到错误。然后我们将引导您完成修复它的三个步骤。

    为什么WordPress会出现RSS Feed错误

    为了理解RSS Feed错误,您首先需要了解该功能本身如何工作的一些背景知识。具体来说,重要的是要知道您的 RSS Feed是由XML生成的,XML是一种简化数据传输、共享和可用性的标记语言。

    XML需要使用非常严格的格式才能正常运行。像错位的换行符这样简单的事情可能会导致它出现故障。这是大多数 WordPress网站RSS Feed错误的根本原因。

    另一个可能的问题来源是用于修改RSS Feed的编码不佳的插件。您网站上插件之间的兼容性问题也可能导致错误。

    最后,当涉及到WordPress网站RSS Feed错误时,主题不太常见,但仍然是显着的罪魁祸首。可能存在布局问题导致您的RSS Feed无法正常生成,或者您的主题提供的功能可能与您的提要发生冲突。

    WordPress的RSS Feed错误通常都会以一种或另一种方式返回到您的代码中。幸运的是,您不必具有 XML 方面的任何经验即可解决该问题。

    如何修复WordPress网站RSS Feed错误

    WordPress网站RSS Feed错误的最佳解决方案将(部分)取决于导致问题的原因。但是,我们建议按此顺序执行以下步骤,以便有条不紊地排除故障并找到解决方案。

    步骤 1:手动检查functions.php中的错误

    如果您遇到错误,您的functions.php文件是您应该首先检查的地方,特别是如果您最近编辑过它。导致提要中断的最常见错误之一是在此文件中关闭 PHP 标记后出现不必要的空格或换行符。

    您可以通过两种方式访问​​您的functions.php。 如果您习惯使用文件传输协议 (FTP),则可以使用FileZilla等 FTP 客户端连接到您的服务器。然后,导航到wp-content > themes > your-active-theme并查找functions.php

    检查functions.php错误

    或者,您可以登录到站点的后端并导航到 外观 > 主题编辑器并在那里查找functions.php

    编辑主题functions.php

    访问文件后,滚动到底部。您可以在关闭PHP标记后检查换行符或空格,但更简单的补救方法是将其完全删除:

    删除主题functions.php空行

    结束标记并不是代码工作所必需的,尽管您需要在删除任何代码本身之前测试删除多余的换行符和空格。但是,如果问题仍然存在,则值得一试。

    步骤 2:切换到默认主题

    如果您的functions.php文件一切正常,那么您的下一站应该是您的WordPress主题。它可能包含与您的本机RSS Feed冲突的功能,或者布局问题可能会阻止它正常工作。

    此外,如果您使用插件修改RSS Feed,您的主题可能与它不兼容。找出这个问题的最简单方法是激活默认的WordPress主题,例如二〇二〇

    在WordPress中,导航到外观 > Themes,然后单击您首选的默认主题的启用

    启用WordPress默认主题

    如果您无法访问后端,请使用FTP客户端连接到您的服务器。导航到wp-content > themes并重命名所有文件夹,除了默认主题的文件夹:

    重命名主题文件名

    这将强制WordPress激活唯一有效的主题。然后,返回您的站点并检查您的RSS Feed是否正常运行。如果没有,是时候进入下一步了。

    另一方面,如果您的提要现在显示正确,您就知道您的主题是问题所在。此时,您有两个选择。第一种是将其替换为适用于您的RSS Feed的那个。理想情况下,您需要在临时站点上对此进行测试。

    第二个是联系您的主题的开发人员或他们的支持团队,以确定他们是否知道存在问题。如果他们能够并愿意解决它,您也许可以继续使用您的主题,而不会出现其他问题。

    步骤 3:测试插件冲突

    如果您使用插件修改RSS Feed,则在确认您的主题不是错误来源后,这应该是您的下一站。导致问题的主要原因有两个:

    • 您的RSS Feed插件与您网站上的另一个扩展程序不兼容。
    • 您选择的插件编码不当,并且包含XML语法错误。

    最好先解决插件不兼容问题。为此,请停用所有插件,但影响RSS Feed的插件除外:

    禁用WP插件

    如果您无法访问您的仪表板,您可以使用FTP停用您的插件。只需导航到FTP 客户端中的wp-content > plugins并重命名每个文件夹:

    重命名插件文件夹名称

    然后,检查您的RSS Feed。如果它现在正常工作,您就知道您的扩展程序与您的另一个插件冲突。一次重新激活它们,直到错误再次发生。最近激活的插件与您的RSS Feed不兼容。

    此时,您需要决定是否可以删除或替换您的RSS Feed插件或其不兼容的工具。如果没有,您可以尝试联系他们的开发人员寻求解决方案。

    如果您执行上述所有任务均未成功,则您的RSS Feed插件中可能存在XML语法错误。同样,您可以尝试联系开发人员或支持团队寻求帮助。但是,如果这被证明是一个死胡同,您必须删除或替换插件才能让您的RSS Feed再次工作。

    小结

    如果您可以修复WordPress网站RSS Feed错误,您就可以确保您网站的用户始终获得您品牌的最新更新。无论您是需要让读者了解您的最新帖子还是宣传您的新产品,使用功能性新闻提要都更容易。

    在这篇文章中,我们向您展示了如何通过三个步骤对WordPress网站RSS Feed错误进行故障排除:

    1. 手动检查functions.php 中的错误 。
    2. 切换到默认主题。
    3. 测试插件冲突。