图片待添加
图片待添加

WordPress访问加速:禁止文章评论feed输出与自定义RSS feed地址

2020-02-24 15:29 分类:WordPress主题开发制作教程 阅读(次阅读) 标签:,

你可以打开自己WordPress网站的详细页面,看看头部是否有单个文章的评论feed输出.

这个单个文章的评论feed输出是没有用处的.

WordPress访问加速:禁止文章评论feed输出与自定义RSS feed地址

feed链接,也就是RSS输出连接,看起来很不协调,不是吗?https://www.wpyi.com/qudiao-gengxin-tishi.html/feed,.html地址后面怎么还跟有/feed?太难看了。我们要把它去掉。

打开自己的WordPress主题函数文件functions.php (在wp-content/themes/下面的你的主题目录)

添加如下代码:

// 禁止单个文章的评论feed输出
function disablePostCommentsFeedLink($for_comments) {
 return;
}
add_filter('post_comments_feed_link','disablePostCommentsFeedLink');

上传覆盖发现已经去掉了,有了上面这段代码,单个文章的评论feed就再也不会出现在<head>区域里了,但实际它只是不出现连接,实际的feed还是存在的。

如果你的网站不需要feed,你还可以打开自己的模板函数functions.php (在wp-content/themes/下面的你的主题目录) 加入下面的代码:

// 去掉head了其它多余的feed
remove_action('wp_head','feed_links_extra', 3);

这段代码放到functions.php里,它将禁止所有的其它feed输出,包括单个评论feed, 归档(archive) feeds, 标签(tag) feeds, 分类目录(category) feeds等等。

现在就剩下主文章feed和主评论feed了,如果你打算把它们也去掉,使用下面的代码:

remove_action('wp_head','feed_links', 2);

当组合上面的两个remove_action指令后,你的页面<head>里的feed链接将一个都不存在了,所以,想清楚了再用。

很多人删去了Wordpress在<head>生成的feed链接,是因为他们给网站配备了独立的RSS feed地址。比如注册一个子域名做RSS feed地址,或者有人将住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') . '" />';
}
//

恭喜,经过这样的修改,你的wordpress里feed链接就完全自定义了。

 


本文地址: https://www.wpyi.com/delete-single-feed.html