wordpress文章中自动为tag标签添加链接

2022-04-06 0 1,402

加到文章的关键字,则会为我们带来麻烦。这太麻烦了,我们不记得何时有很多标签和关键字。 今天,我将向您介绍如何使我们的wordpress文章自动添加指向标签和关键字的链接:

打开我们主题的functions.php文件,并添加以下代码:

//连接数量
 $match_num_from = 1;  //一个关键字少于多少不替换
 $match_num_to = 10; //一个关键字最多替换
 
 //连接到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, '$'),__('View all posts in %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;
 }

这样以来,我们的文章中所包含的关键词就会自动加上相关标签的锚文本,从而做到优化内链的效果。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在,感谢您的支持!
点赞 (0)

版权声明:
1.本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。站长邮箱:admin2@111.com

2.本站几乎所有资源均搜集于网络,仅供学习参考,不得进行任何商业用途,否则产生的一切后果将由使用者本人承担!本站仅仅提供一个观摩学习与交流的平台,将不保证所提供资源的完整性,也不对任何资源负法律责任。所有资源请在下载后24小时内删除。如果您觉得满意,请购买正版,以便更好支持您所喜欢的软件或书籍

3.因素材收集于网络,部分源码、视频中包含有无关本站的联系方式,请大家仔细甄别,谨防上当受骗。因此受到的财产损失,本站概不负责。

4.教程视频中所表达的仅为讲师自己观点,大家需要有独立理解能力,自行甄别真伪。

独立云资源 wordpress wordpress文章中自动为tag标签添加链接 https://www.duliyun.cn/1069.html

这是一个优质的资源库

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情
  • 对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
查看详情
  • 如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理。
查看详情
  • 源码视频等素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源.
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

wordpress文章中自动为tag标签添加链接