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

- tag%E8%87%AA%E5%8A%A8%E6%B7%BB%E5%8A%A0%E9%93%BE%E6%8E%A5

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

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

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

步骤

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

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

- QQ%E5%9B%BE%E7%89%8720220329181534

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

- QQ%E5%9B%BE%E7%89%8720220329181854

把以下的代码复制进去,更新即可(注:只支持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都会自动检查出相关的标签进行匹配。例如这篇文章,你就会看到效果

- %E6%9C%AA1232g111

效果

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

- %E6%9C%AA%E6%A0%87%E9%A2%98 1

上一篇 WordPress支持超链接增加magnet、ed2k 新协议的解决办法
下一篇 教你在Debian11更新出现问题解决方案,付上Debian11源

投稿邮箱:
ivpsr888@gmail.com (投稿详情)

TG订阅频道:
t.me/ivpsr_news 网站最新内容推送

TG交流群:
(点击加入) 用户交流

文章列表
1
cloudcone:#清库存#美国VPS/洛杉矶MC机房,低至$13.99/年,1G内存/2核/20gSSD/3T流量/1Gbps带宽
cloudcone:#清库存#美国VPS/洛杉矶MC机房,低至$13.99/年,1G内存/2核/20gSSD/3T流量/1Gbps带宽
2
一键快速安装Docker容器脚本/可选安装Docker Compose
一键快速安装Docker容器脚本/可选安装Docker Compose
3
一键检测奈非Netflix脚本,快速检验ip解锁范围及区域
一键检测奈非Netflix脚本,快速检验ip解锁范围及区域
4
OneTechCloud:美国VPS简单测评[2023],CUII 9929线路,解锁Netflix,OneTechCloud怎么样,测评数据参考
OneTechCloud:美国VPS简单测评[2023],CUII 9929线路,解锁Netflix,OneTechCloud怎么样,测评数据参考
5
lightnode:美国vps简单测评,华盛顿机房真实测评数据分享,lightnode好不好?
lightnode:美国vps简单测评,华盛顿机房真实测评数据分享,lightnode好不好?
6
美国运营商Cellcom将于年底关闭2G
美国运营商Cellcom将于年底关闭2G
7
TudCloud:618活动开启,全场7折,充值多20%余额,香港CN2+BGP线路,美国联通AS4837线路
TudCloud:618活动开启,全场7折,充值多20%余额,香港CN2+BGP线路,美国联通AS4837线路
8
cloudcone:#2024复活节特惠# ,便宜美国VPS,$16.3/年,1G内存/1核/55gSAS/3T流量/1G带宽/洛杉矶
cloudcone:#2024复活节特惠# ,便宜美国VPS,$16.3/年,1G内存/1核/55gSAS/3T流量/1G带宽/洛杉矶
9
Mysql的 .bin文件是什么解读
Mysql的 .bin文件是什么解读
10
debian10中切换系统默认python版本基于系统层面修改方法
debian10中切换系统默认python版本基于系统层面修改方法