WordPress自动给文章Tag标签加链接(免插件)

无主题博客 » 网站建设 » Wordpress » WordPress自动给文章Tag标签加链接(免插件)

给wordpress文章中的Tag标签添加链接,第一会引导读者阅读,第二会帮助SEO优化(同时可能会造成Tag标签页的排名高于文章页排名) 如果想实现这个功能也可以使用 WP Keyword Link 插件实现,本文中就不详细介绍了 把下面代码粘贴到当前主题的functions.php 文件的<?php?> 之间即可

//自动标签链接
add_filter ('the_content', 'wuzhuti_auto_post_link',0);
function wuzhuti_auto_post_link($content) {
 global $post;
 
 $posttags = get_the_tags();
 if ($posttags) {
 foreach($posttags as $tag) {
 $link = get_tag_link($tag->term_id); 
 $keyword = $tag->name;
 $content = preg_replace('\'(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,1);//最多替换2个重复的词,避免过度SEO
 }
 }
 return $content;
}

此段代码在网上搜集的,在博主应用期间发现会有大小写的限制;例如:文章中关键字为“wordpress”,Tag标签为“WordPress”,此时关键字不会被替换;如果你不想被大小写限制,需要把第11行代码改为一下代码

$content = preg_replace('\'(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'si','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,1);//最多替换2个重复的词,避免过度SEO

发表评论

电子邮件地址不会被公开。 必填项已用*标注