WordPress无插件自动实现标签关键字内链

西门大官人
西门大官人
西门大官人
261
文章
63
评论
29/03/201908:14:53 1 阅读4,417 次 1443字

柳城博客在很多年前推出一款WordPress内链外链插件:WP keyword Link Plugin。这款插件可以为WordPress博客自动添加关键词的链接,为WordPress博客添加更多的内链外链,有利于WordPress博客SEO优化

这款插件也支持给博客文章标签给添加内部链接,转化为关键词,更加有利于增加搜索引擎收录。

这款插件完美支持中英文关键词。

可惜了,柳城已经好几个大版本没有对WordPress内链外链插件:WP keyword Link Plugin进行更新。

而且百度算法早已更新换代,WP keyword Link Plugin 不一定适用目前搜索引擎对SEO优化的要求。

所以安装这个插件效果不知道如何。插件多了对访问速度也有一定的影响,所以有没有一种可以实现这种功能,却不使用插件的方法了?

操作起来非常简单,代码放在主题functions.php文件中,只需在主题文件夹中的function.php最后一个?>之前增加以下代码即可实现tag自动内链:

//tag自动内链
$match_num_from = 1;  //一篇文章中同一个关键字少于多少不锚文本(这个直接填1就好了)
$match_num_to = 2; //一篇文章中同一个关键字最多出现多少次锚文本(建议不超过2次)
//连接到WordPress的模块
add_filter('the_content','tag_link',1);
//按长度排序
function tag_sort($a, $b){
	if ( $a->name == $b->name ) return 0;
	return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
//改变标签关键字
function tag_link($content){
global $match_num_from,$match_num_to;
	 $posttags = get_the_tags();
	 if ($posttags) {
		 usort($posttags, "tag_sort");
		 foreach($posttags as $tag) {
			 $link = get_tag_link($tag->term_id);
			 $keyword = $tag->name;
			 //连接代码
			 $cleankeyword = stripslashes($keyword);
			 $url = "".addcslashes($cleankeyword, '$')."";
			 $limit = rand($match_num_from,$match_num_to);
 
			//不连接的代码
                         $content = preg_replace( '|(]+>)(.*)('.$ex_word.')(.*)(]*>)|U'.$case, '$1$2%&&&&& %$4$5', $content);
			 $content = preg_replace( '|()|U'.$case, '$1$2%&&&&& %$4$5', $content);
 
				$cleankeyword = preg_quote($cleankeyword,'\'');
 
					$regEx = '\'(?!((<.*?)|(]*?)>)|([^>]*?))\'s' . $case;
 
				$content = preg_replace($regEx,$url,$content,$limit);
 
	$content = str_replace( '%&&&&& %', stripslashes($ex_word), $content);
 
		 }
	 }
    return $content;
}
AD:Bywave速度快,稳定性好的高端机场。。。。
  • 本文由 发表于 29/03/201908:14:53
  • 转载请务必保留本文链接:https://zhuji.gd/1119.html
Linode正式更换至新的云管理面板 域名主机

Linode正式更换至新的云管理面板

如果大家登录Linode传统面板后台,面板后台会有一个警示提示,通知我们以前一直在用的传统的Classic Manager面板将于2020年1月31日关闭,而全部采用新的云面板 Cloud Manag...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:1   其中:访客  1   博主  0
    • 靠谱网赚 靠谱网赚 0

      不错,拿走用了。