wp想要关闭feed,首先肯定想到的是“插件”,另一种方式就是修改代码。
插件的话可以参考使用https://wordpress.org/plugins/disable-feeds/
个人来讲,不推荐使用插件,如果你很依赖插件的话,最后你会发现你的wordpress会变得很臃肿。
推荐通过修改代码方式关闭feed
将以下代码复制到wordpress主题的functions.php中
1 2 3 4 5 6 7 8 9 |
//关闭rss feed功能 function disable_all_feeds() { wp_die(__('<h1>本博客不提供Feed,请访问网站<a href="'.get_bloginfo('url').'">首页</a>!</h1>')); } add_action('do_feed', 'disable_all_feeds', 1); add_action('do_feed_rdf', 'disable_all_feeds', 1); add_action('do_feed_rss', 'disable_all_feeds', 1); add_action('do_feed_rss2', 'disable_all_feeds', 1); add_action('do_feed_atom', 'disable_all_feeds', 1); |
另外还需要注意的是wordpress还会在网页中生成feed地址,查看网页源码可看到以下两处内容
1 2 |
<link rel="alternate" type="application/rss+xml" title="吴昊博客 » Feed" href="https://blog.whsir.com/feed" /> <link rel="alternate" type="application/rss+xml" title="吴昊博客 » 评论Feed" href="https://blog.whsir.com/comments/feed" /> |
为了不让此内容显示,继续将以下代码复制粘贴到刚才的functions.php中
1 2 |
remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'feed_links', 2 ); |
此时再次刷新网页,以上feed的内容就不存在了,如果还存在请检查是否配置了缓存所导致!
原文链接:wordpress关闭feed两种方式,转载请注明来源!
我表示不明白为什么要关闭feed呢?