要为WordPress网站创建RSS订阅器,可以使用WordPress自带的feed功能。WordPress默认提供了几个自定义feed类型,如帖子feed、评论feed等,可通过以下代码在主题函数中添加:
function custom_feed($qv){
if(isset($qv['feed']))
{
if(!isset($qv['post_type']))
{
$qv['post_type'] = array('post', 'page', 'custom-post-type');
}
}
return $qv;
}
add_filter('request', 'custom_feed');
上述代码会添加默认的帖子、页面和自定义文章类型的feed。如果您要为某个特定的自定义文章类型创建feed,可以使用以下代码:
function custom_post_type_feed($args){
if(is_feed()){
$args['post_type'] = array('post', 'custom-post-type');
}
return $args;
}
add_filter('pre_get_posts','custom_post_type_feed');
这将为名为“custom-post-type”的自定义文章类型创建一个feed。
为了让用户使用这些feed,您可以在WordPress主题的侧边栏或页脚中放置一个RSS订阅器小部件,让用户简单地订阅您网站的feed更新。您可以使用以下代码在主题中添加RSS小部件:
add_action('widgets_init', 'custom_widgets_init');
function custom_widgets_init(){
register_widget('WP_Widget_RSS');
}
当然,您还可以使用插件来进一步定制并添加新的feed,如“Category Specific RSS feed Subscription”等插件。