如何编辑wp_head和/或unctions.php以删除不使用且不验证的rss-feed?

时间:2013-03-07 作者:Emanuel Olsson

使用w3时。org的验证工具Unicorn I出现以下错误/警告:

URI:http://energyshop.se/hem/feed/ 此源未验证。

在调查了我的消息来源后<head>: <link rel="alternate" type="application/rss+xml" title="energyshop.se &raquo; Hem kommentarsflöde" href="http://energyshop.se/hem/feed/" />

现在,既然我不使用这个提要,我该如何删除它?

提前感谢!

2 个回复
最合适的回答,由SO网友:birgire 整理而成

如果我们看一下文件

/wp-includes/default-filters.php
我们可以在那里找到这两条线

add_action( \'wp_head\',             \'feed_links\',                      2     );
add_action( \'wp_head\',             \'feed_links_extra\',                3     );
因此,如果我们想删除这些操作,我们可以使用functions.php:

remove_action(\'wp_head\',\'feed_links\',2);
remove_action(\'wp_head\',\'feed_links_extra\',3);
因此,将从<head> 标签

ps: 在此文件中,您还可以找到:

add_action( \'do_feed_rdf\',                \'do_feed_rdf\',                             10, 1 );
add_action( \'do_feed_rss\',                \'do_feed_rss\',                             10, 1 );
add_action( \'do_feed_rss2\',               \'do_feed_rss2\',                            10, 1 );
add_action( \'do_feed_atom\',               \'do_feed_atom\',                            10, 1 );
如果要禁用提要,可以使用以下类似的方法删除这些挂钩:

remove_action( \'do_feed_rdf\', \'do_feed_rdf\', 10, 1 );
remove_action( \'do_feed_rss\', \'do_feed_rss\', 10, 1 );
remove_action( \'do_feed_rss2\', \'do_feed_rss2\', 10, 1 );
remove_action( \'do_feed_atom\', \'do_feed_atom\', 10, 1 );
但是,当您访问feed链接时,您将收到此消息

enter image description here

您可以考虑重写提要链接的url,或创建自定义提要模板,以删除此消息。

SO网友:michalzuber

第三个参数也是必需的,没有它们,我就无法工作

remove_action(\'wp_head\',\'feed_links\',2);
remove_action(\'wp_head\',\'feed_links_extra\',3);

结束

相关推荐

如何在RSS提要中更改标题上的固定链接?

在mysite上。com/feed在feed中列出的我的帖子的标题链接到permalink的帖子,例如mysite。com/我的第一篇帖子。这是标准行为。但有时我希望这个链接不是post permalink,而是指向我在该帖子内的自定义字段中指定的页面的链接,例如,它可以是像apple这样的外部链接。com或其他什么。如何更改rss提要标题链接?