如何在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

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

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