如何为某些用户创建完整的RSS提要(秘密URL)

时间:2015-11-15 作者:javipas

我正在为我的博客和one of the rewards will be a full RSS 可供参与该活动的用户使用,其余用户只有一个简短的RSS提要。

我正在试验SB RSS Feed Plus 插件,但我刚刚安装了它,我不确定它是否能满足我的要求。我想知道是否有其他方法可以得到我想要的,特别是:

A special, secret URL for the full RSS feed

我知道有一些服务可以提供短RSS源的完整RSS源(我想不可能阻止它们),但无论如何,我想将完整RSS源设置为Patreon支持者的“高级”优势。我不想在我的博客上实现成员身份(我认为这会使一切变得过于复杂),我想知道这是否容易实现。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

“机密”全文提要这里有一个演示插件,可以在以下位置为您提供全文提要:

example.tld/secretfeed/
只需记住刷新重写规则,例如通过访问设置/永久链接页面:

<?php
/**
 * Plugin Name: Secret Full Text Feed
 * Plugin URI:  http://wordpress.stackexchange.com/a/208724/26350
 */
add_action( \'init\', function()
{
    add_feed( \'secretfeed\', \'do_feed_rss2\' );
});

add_action( \'pre_get_posts\', function( \\WP_Query $q )
{
    if( $q->is_feed( \'secretfeed\' ) )
        add_filter( \'option_rss_use_excerpt\', \'__return_false\' );

} );
然后可以调整secretfeed 满足你的需要。

相关推荐

在RSS提要中显示排名前10的帖子

我正在尝试获得一个rss提要,它将显示本周前10位的帖子。我正在使用top 10 popular posts插件将它们显示在网站的侧栏中,这很好,但需要在rss中显示它们,这样我就可以让它们发送出去的电子邮件。下面是10大API的一些代码。任何帮助都会很好。<?php /* * This example fetches the popular posts tracked by Top 10. * */ if ( function_exists(