我需要通过编码解决方案。关于如何完全隐藏我的博客Feed。我知道如何优化相关的钩子和过滤器,如'the_excerpt_rss'和'the_post_rss'。并且还了解如何限制访问权限或将我的博客设为私有。
所以,问题更多的是关于如何在不使我的博客私有的情况下阻止Feed访问?
我希望解决方案不是一些apache .htacceess。因为我需要将它直接编码到我的主题中..
答案 0 :(得分:3)
这应该在functions.php中完成,而不必编辑核心WP文件:
function fb_disable_feed() {
wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}
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);
同时删除header.php中的Feed链接