我在谈论这行代码
<link rel="alternate" type="application/rss+xml" title="example.com » Comments Feed" href="http://example.com/comments/feed/" />
我尝试在模板的functions.php
中手动添加删除操作挂钩remove_action('wp_head','feed_links_extra', 3);
但它并没有删除它。
我已经尝试过wordpress head cleaner plugin,遗憾的是它也无法删除它。
最后我编辑了wp-includes / default-filters.php并注释掉了
add_action( 'wp_head', 'feed_links_extra',3);
我的评论供稿链接仍在那里。我更喜欢除修改核心文件之外的functions.php修改或插件。
我已经尝试禁用所有插件并返回默认主题,但看起来解决方案不是插件或主题依赖。不幸的是没有用!我正在使用wordpress 3.2.1
答案 0 :(得分:18)
试试这个。
remove_action( 'wp_head', 'feed_links', 2 );
如果我没记错的话,你的是类别信息。
基于链接coolsaint,您可以删除两者,然后在帖子Feed中明确添加。它不是最优雅的,但它确实意味着您不必修改核心WP文件。
add_action('wp_head', 'addBackPostFeed');
function addBackPostFeed() {
echo '<link rel="alternate" type="application/rss+xml" title="RSS 2.0 Feed" href="'.get_bloginfo('rss2_url').'" />';
}
答案 1 :(得分:9)
remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );
将此代码添加到functions.php将删除您网站中与RSS / Feed相关的所有元素。
请注意:在从您的网站中删除此元素之前,请确保您知道此元素是什么以及使用它的原因。如果你有很多订阅者,那么你可能不想删除这个元素。
答案 2 :(得分:0)
这是一个古老的问题,但是现在看来,已经有了可以独立切换每个提要的过滤器挂钩(如您通过检查feed_links
功能代码可以看到的那样):
// add to functions.php
// display only main (not comments) feed links
function return_false() {
return false;
}
add_filter('feed_links_show_comments_feed', 'return_false');