代码实现wordpress文章正文自动添加关键词tag页面的链接教程

做网站的小伙伴们都知道,只要是规模越大的网站,会越加重视内部链接的结构布局。因为好的内链结构可以引导权值传递,提高收录,并且提升内页的排名,好处是非常大呢。这个做SEO的有句话就叫做外链为王,内链为皇的老话,由此可以看出重要性。

今天要讲的就是怎么在wordpress当中让tag标签自动给正文的关键词加上内部链接,因为现代的人呐都比较懒,而且时间宝贵,能让机器去干的,就绝不自己动手去干。挨个的给文章中的每个关键词加上内链这是一项繁琐的活,但是如果可以自动,这是不是又省事不少呢?

有的喜欢用插件,有的则用代码,各有各的好处,我这里主要讲的是代码如何实现wordpress文章正文中自动添加关键词tag,用插件的小伙伴也可以研究一下,毕竟插件装多了终归是不好。言归正传,我们就开始做吧。

步骤

方法很简单,我们只要编辑当前主题的functions.php文件

先到wordpress中——选择外观——主题文件编辑器

右边主题文件的地方找到——模板函数文件functions.php

把以下的代码复制进去,更新即可(注:只支持tag标签关键词链接)

/*
*Wordpress文章关键词自动添加内链链接代码
*/
//连接数量
 $match_num_from = 1; //一个关键字少于多少不替换
 $match_num_to = 1; //一个关键字最多替换次数
 //连接到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 = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('查看所有文章关于 %s'))."\"";
 $url .= 'target="_blank"';
 $url .= ">".addcslashes($cleankeyword, '$')."</a>";
 $limit = rand($match_num_from,$match_num_to);
 //不连接的代码
 $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
 $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
 $cleankeyword = preg_quote($cleankeyword,'\'');
 $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
 $content = preg_replace($regEx,$url,$content,$limit);
 $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
 }
 }
 return $content; 
 }

等你添加完代码更新后,你就会发现以后你发的文章,wrodpress都会自动检查出相关的标签进行匹配。例如这篇文章,你就会看到效果

效果

如下,点开链接就能跳转到你的tag链接拉,简单不简单。

版权声明:
作者:ivpsr.com
链接:https://ivpsr.com/1720.html
来源:VPS部落
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录