如何在WordPress中创建自定义RSS供稿

04/28/2024

为什么要在WordPress中创建自定义RSS供稿?

WordPress自带RSS供稿功能,你可以轻松添加自定义内容或缩略图。不过,如果你的网站拥有特定类型的内容或自定义文章类型,那么你可能希望为其创建自定义RSS供稿。

例如,如果你希望向订阅者提供特定作者的独家内容,你可以创建自定义RSS供稿,以便订阅者了解这些内容,从而提高搜索引擎排名。此外,自定义供稿允许你添加作者姓名、发布时间或其他相关信息,为用户提供更多详细信息。

如何在WordPress中创建自定义RSS供稿

步骤一:备份你的网站

在对网站进行任何重大更改之前,先做一个完整的备份。

步骤二:安装并激活WPCode插件

首先你需要安装并激活WPCode插件。激活后,访问WordPress管理侧边栏中的“Code Snippets”» “+ Add Snippet”页面,然后点击“Use Snippet”按钮下的“Add Your Custom Code (New Snippet)”选项。

步骤三:添加自定义代码

进入“Create Custom Snippet”页面,给代码片段取个名字,然后从右侧的“Code Type”下拉菜单中选择“PHP Snippet”。接下来,在“Code Preview”框中加入以下自定义代码:

add_action('init', 'customRSS');
function customRSS(){
    add_feed('Feed', 'customRSSFunc');
}
function customRSSFunc(){
    get_template_part('rss', 'feedname');
}
/**
 * Template Name: Custom RSS Template - Feedname
 */
$postCount = 5; // 要显示的文章数量
$posts = query_posts('showposts=' . $postCount);
header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?>';
?>


    <?php bloginfo_rss('name'); ?> - Feed
    
    <?php bloginfo_rss('url') ?>
    <?php bloginfo_rss('description') ?>
    <?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?>
    <?php echo get_option('rss_language'); ?>
    <?php echo apply_filters('rss_update_period', 'hourly'); ?>
    <?php echo apply_filters('rss_update_frequency', '1'); ?>
    <?php do_action('rss2_head'); ?>
    <?php while(have_posts()) : the_post(); ?>
        
            <?php the_title_rss(); ?>
            <?php the_permalink_rss(); ?>
            <?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?>
            <?php the_author(); ?>
            <?php the_guid(); ?>
            
            
            <?php rss_enclosure(); ?>
            <?php do_action('rss2_item'); ?>
        
    <?php endwhile; ?>


你可以通过替换代码中的Feed文本来更改自定义RSS供稿的名称。

步骤四:保存和启用代码片段

接下来,向下滚动到插入部分,选择‘Auto Insert’模式,并将‘Inactive’切换到‘Active’。然后点击‘Save Snippet’按钮保存设置。

步骤五:刷新永久链接

在WordPress仪表板中,访问设置»永久链接页面,点击‘保存更改’按钮刷新重写规则并生成新链接。

这样你就能在访问yourdomain.com/feed/feedname URL时查看自定义RSS供稿。

排除自定义RSS供稿问题

遇到404错误

若查看自定义供稿时遇到404错误,确认URL中的feedname是否正确。若正确,可能是重写规则未正确刷新。重新保存永久链接通常能解决问题。若问题仍存在,可在WPCode片段中添加以下代码强制刷新重写规则:

global $wp_rewrite;
$wp_rewrite->flush_rules();

供稿未通过验证

W3C提供供稿验证服务,允许你验证供稿并提供详细信息。编辑代码片段解决相关问题。

Language验证错误

若RSS语言未配置好,可在WPCode中添加以下代码更新语言选项:

function rssLanguage(){
    update_option('rss_language', 'en');
}
add_action('admin_init', 'rssLanguage');

一旦保存片段,错误将被消除,你就能查看自定义RSS供稿。

我们希望这篇文章能帮助你学会如何在WordPress中创建自定义RSS供稿。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>