Redirect feed to 404 page

时间:2011-07-04 作者:Hakan

当我的访问者访问我页面的任何提要时,我想将他们重定向到我的404。像这样的。我可以在不更改标题URL的情况下执行此操作。

function fb_disable_feed() {

// set_404();

}
add_action(\'do_feed\', \'fb_disable_feed\', 1);
add_action(\'do_feed_rdf\', \'fb_disable_feed\', 1);
add_action(\'do_feed_rss\', \'fb_disable_feed\', 1);
add_action(\'do_feed_rss2\', \'fb_disable_feed\', 1);
add_action(\'do_feed_atom\', \'fb_disable_feed\', 1);
请帮忙!

1 个回复
SO网友:fuxia

有三个简单的步骤可以获得您想要的:

钩住\'template_redirect\' 在显示馈送之前进行操作

<?php # -*- coding: utf-8 -*-
/**
 * Plugin Name: T5 404 Feed
 * Description: Sends a 404 status code for all feeds and loads the <code>404.php</code> template.
 */

add_action( \'template_redirect\', \'t5_404_feed\', 1 );
function t5_404_feed()
{
    if ( is_feed() )
    {
        status_header( \'404\' );
        locate_template( array ( \'404.php\', \'index.php \' ), TRUE, TRUE );
        exit;
    }
}
我不太确定404 是正确的状态代码。410 (消失)可能更合适。

结束

相关推荐

是否将带有“&”的提要URL传递给FETCH_FEED()?

如何传递源URL& 在URL中fetch_feed()?如果存在& 在提要URL中。实际上,它在我给出的示例中有效,但现在我用以下代码动态填充feeds数组:$rss_subscriptions = array(); $terms = get_terms(\'news_rss\',\'hide_empty=0\'); $count = count($terms); if($count > 0){ foreach ($terms as $term