WordPress如何只删除全部评论feed

WordPress只删除前端评论feed,包括文章评论和主评论,但不禁用其他feed,主feed正常输出,

从WordPress 4.4.0开始,可以使用feed_links_show_comments_feed过滤器专门删除评论提要链接:

add_filter( 'feed_links_show_comments_feed', '__return_false' );

把下面代码丢到主题 functions.php文件中

//WordPress删除全部评论feed
add_action( 'after_setup_theme', 'head_cleanup' );

function head_cleanup(){

    // 将默认帖子和评论RSS feed链接添加到head。
    add_theme_support( 'automatic-feed-links' );

    //禁用评论feed
    add_filter( 'feed_links_show_comments_feed', '__return_false' ); 

}

 

这几天发现蜘蛛老是抓取收录评论feed,又不想禁止主feed,有同样苦恼的小伙伴可以用此办法。还有另一种方法自定义feed链接

 // 首先移除多余的feed链接
  remove_action( 'wp_head','feed_links', 2 );
  remove_action( 'wp_head','feed_links_extra', 3 );
  
  // 然后修改主feed链接
  add_action( 'wp_head', 'reinsert_rss_feed', 1 );

  // 修改成自定义的feed地址
  function reinsert_rss_feed() {
      echo '<link rel="alternate" type="application/rss+xml" title="' . get_bloginfo('sitename') . ' » RSS Feed" href="' . get_bloginfo('rss2_url') . '" />';
  }
  //
声明:本站资源绿色无后门无广告,可放心下载。如无特殊说明或标注,均为本站原创发布,转载请注明出处!