如何给wordpress外部链接自动添加nofollow

December 09, 2023
测试
测试
测试
测试
2 分钟阅读

wordpress多作者博客可以丰富网站的内容,但同时也会产生一些无关的链接,例如有些投机的人会考虑在文章中随意添加外部链接,如果你不想给这些外部链接传递权重,你需要给这些外部链接加上 rel="nofollw" 属性,如果每个外部链接都需要手工添加,那么会非常麻烦,你可以在当前主题的 functions.php 中添加如下代码,它会给外部链接自动添加 nofollow。

add_filter('the_content', 'wpjam_auto_nofollow'); 
function wpjam_auto_nofollow($content) {
	return preg_replace_callback('/<a>]+/', 'wpjam_auto_nofollow_callback', $content);
}
function wpjam_auto_nofollow_callback($matches) {
	$link = $matches[0];
	$site_link = get_bloginfo('url');

	if (strpos($link, 'rel') === false) {
		$link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
	} elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
		$link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
	}
	return $link;
}

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多