如何从Head删除CPT评论提要?

时间:2016-02-25 作者:tillinberlin

在我设置的自定义帖子类型中has_archivefalse. 然而,在CPT页面的标题中,我仍然可以找到这样一个提要的链接:

<link … title="Page Title | Comments Feed" href="domain/cpt/slug/feed/" />
源不存在–链接生成404错误。我试图删除与筛选器的链接feed_links_show_comments_feed 这只会对普通帖子的评论提要产生影响:

add_filter( \'feed_links_show_comments_feed\', \'__return_false\' );
…cpt评论源仍然存在。

我也试着去移动all feed–除了我想删除的feed之外,它对所有feed都有效:

remove_action( \'wp_head\', \'feed_links\', 2 );
如果我能has_archivetrue 这个链接实际上会导致一个有效的评论rss提要,我基本上不会介意。但我不能has_archive 设置为true 因为我需要一些自定义页面的基本slug,我不希望slug的url上出现归档页面。

我希望有人能给我指出正确的方向?欢迎所有指针。非常感谢。

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

以下命令隐藏帖子的注释提要(WP 4.4+必需!),但自定义页面仍显示注释提要,即使对此类页面禁用了注释:

add_filter( \'feed_links_show_comments_feed\', \'__return_false\' );
为了解决这个问题,我还必须添加以下附加代码:

function remove_comments_rss( $for_comments ) {
    return;
}
add_filter(\'post_comments_feed_link\',\'remove_comments_rss\');

SO网友:Jeroen Schmit

您可以删除自定义帖子类型的评论提要,方法是使用comments_open 过滤器:

  function close_comments( $open, $post_id ) {
    if ( \'cpt\' == get_post_type( $post_id ) ) {
      $open = false;
    }
    return $open;
  }
  add_filter( \'comments_open\', \'close_comments\', 10, 2 );
确保用您的帖子类型名称替换“cpt”。

相关推荐

Rss2_head挂钩中的访问类别?

我可以使用访问类别提要的当前类别吗rss2_head 钩子添加例如itunes标签?假设我有wordpress.com/catx/feed 我想得到acf field elements 与此特定类别关联。以下是我正在努力实现的目标:function itunes_head() { $category = get_the_category(); $categories = get_category(); global $post;&#x