从标题中删除Wordpress评论Feed链接

时间:2011-08-25 01:58:10

标签: wordpress templates

我在谈论这行代码

<link rel="alternate" type="application/rss+xml" title="example.com &raquo; 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

3 个答案:

答案 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');