订阅用户仅下载功能

时间:2011-11-20 19:58:03

标签: wordpress wordpress-plugin

我正在寻找一个WordPress插件,它只允许Feed刻录机中的订阅者下载特定文件。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以创建名为feed template的内容,请参阅标题为“Customizing Feed Templates”的WordPress Codex部分,您将找到完整的说明。

答案 1 :(得分:0)

基于answer of Virgin,您首先需要做的是制作一个Feed templates,它位于/wp-includes/feed-myposttype.php中 myposttype 自定义帖子类型名称

要更改默认的RSS Feed,您将修改自己制作的feed-myposttype.php模板,然后重新定义'do_feed_rss2'操作,如下所示:

remove_all_actions( 'do_feed_rss2' );
add_action( 'do_feed_rss2', 'acme_product_feed_rss2', 10, 1 );

function acme_product_feed_rss2( $for_comments ) {
    $custom_type = 'myposttype'; //**your custom post type**
    $rss_template = get_template_directory() . '/feeds/feed-myposttype.php';
    if( get_query_var( 'post_type' ) == $custom_type and file_exists( $rss_template ) )
        load_template( $rss_template );
    else
        do_feed_rss2( $for_comments ); // Call default function
}

另一种方法是使用此逻辑来评估Feed中的帖子是否属于“特殊类别”,并启用您仅为该类别提及的下载功能。