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

coo*_*int 10 wordpress templates

我在谈论这行代码

<link rel="alternate" type="application/rss+xml" title="example.com &raquo; Comments Feed" href="http://example.com/comments/feed/" />
Run Code Online (Sandbox Code Playgroud)

我尝试在模板的functions.php中手动添加一个删除操作挂钩

remove_action('wp_head','feed_links_extra', 3);
Run Code Online (Sandbox Code Playgroud)

但它并没有删除它.

我已经尝试过wordpress head cleaner插件,不幸的是它也无法删除它.

最后我编辑了wp-includes/default-filters.php并注释掉了

add_action( 'wp_head', 'feed_links_extra',3);
Run Code Online (Sandbox Code Playgroud)

我的评论供稿链接仍在那里.我更喜欢除修改核心文件之外的functions.php修改或插件.

我已经尝试禁用所有插件并返回默认主题,但看起来解决方案不是插件或主题依赖.不幸的是没有用!我正在使用wordpress 3.2.1

mrt*_*man 18

试试这个.

remove_action( 'wp_head', 'feed_links', 2 ); 
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,你的是像类别饲料这样的东西.

基于链接coolsaint提供,你可以删除两个,然后显式添加回帖子提要.它不是最优雅的,但它确实意味着您不必修改核心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').'" />'; 
}
Run Code Online (Sandbox Code Playgroud)


Jac*_*ack 9

remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );
Run Code Online (Sandbox Code Playgroud)

将此代码添加到functions.php将删除站点中与RSS/Feeds相关的所有元素.

请注意:在从站点中删除此元素之前,请确保您知道此元素是什么以及使用它的原因.如果您有很多订阅者,那么您可能不想删除此元素.


leo*_*uri 5

这是一个老问题,但现在似乎有过滤器钩子可以独立切换每个提要(正如您通过检查 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');
Run Code Online (Sandbox Code Playgroud)

  • 由于 WordPress 3.0 版本已经有了自己的 [`__return_false()`](https://developer.wordpress.org/reference/functions/__return_false/) 函数,因此无需再定义一个额外的函数。 (2认同)