当我的访问者访问我页面的任何提要时,我想将他们重定向到我的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);
请帮忙!
SO网友:fuxia
有三个简单的步骤可以获得您想要的:
钩住\'template_redirect\'
在显示馈送之前进行操作如果是feed,则发送404状态标头并加载404模板这里有一个简单的插件:
<?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
(消失)可能更合适。