无需插件,通过代码实现wordpress文章自动添加标签链接变为内链

只需要将下列代码放入主题的functions.php文件中即可

/* http://cwhello.com自动为文章内的标签添加内链开始 */
$match_num_from = 1;        //一篇文章中同一个标签少于几次不自动链接
$match_num_to = 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( '|(<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 . ')(?!(([^<>]*?)>)|([^>]*?))\'s' . $case;
                $content = preg_replace($regEx,$url,$content,$limit);
                $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
            }
        }
    return $content;
}
add_filter('the_content','tag_link',1);
/* 自动为文章内的标签添加内链结束 */

把functions.php文件更新覆盖后,再看看我们的文章,在出现过我们添加的标签关键词的时候就会自动加上链接。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/6003.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2018年3月31日 09:54
下一篇 2018年4月1日 09:34

相关推荐

  • 如何合理利用网站内部链接中的资源优化关键词排名。

    在网站SEO优化过程中,内部链接建设是一个非常重要的环节。合理利用内部页面链接资源会提高搜索概率,同时也会改善用户体验,让用户在网站上停留的时间更长。网站内部链接的形式多种多样,可分为首页链接、页面内...

    2023年2月28日
    00
  • 揭秘百度SEO排名新技术。

    到目前为止,百度SEO排名已经改变了很长一段时间。但是为了关键词排名的目的推广网站,是不可能的吗?当然不是。也有方法和手段来优化。但是会越来越难。对于每个网站,都需要加强网站主题对这些网站的相关性。重...

    2023年2月21日
    03
  • 网站打开速度慢对seo有影响吗。

      很多人问网站的打开速度对seo到底有影响吗?这个问题其实并不难解决,我们不妨试想下,我想让公司的一个新同事帮我做一件事情,如果他做的特别慢的话那么我肯定不满意,应该是越快越好。网站也是这样的,打开...

    2022年3月12日
    0177
  • 房地产电商怎么去做网络营销。

      笔者近期为了房子的事情,也费了不少心。笔者在看各个楼盘的时候,突然发现,现在的房地产企业,越来越依赖于高科技手段,同时其也越来越注重网络营销了。    二维码    二维码近段时间以来开...

    2022年3月12日
    0195
  • 企业网站为何做SEO如此之艰难。

    从事企业seo优化人才越来越少,那么究竟是什么原因导致这样的结果的呢?笔者认为无非下面几点原因: 企业高层不懂seo优化推广的作用多么的巨大 中国现状就是这样,任何先进的观念或者技术总是先通过一线城市的精...

    2022年3月12日
    0290
  • 互联网营销没必要玩SEO优化,SEO已经成为鸡肋。

    一位企业老板说SEO优化已经没有价值了,到处都是万词霸屏、快排、伪原创,SEO优化没有价值,互联网营销没必要玩SEO优化,SEO已经成为鸡肋了吗? 记得当年一起玩SEO优化的朋友,大家都比较重视原创内容,比较重视...

    2023年3月2日
    02
  • 网站收录和快照更新的问题解决方法。

    网站被搜索引擎收录后才有机会参与关键词排名,站长们到底怎么解决百度网站收录和快照更新呢?今天由云优化创始人邢庆涛为大家分享一些SEO干货,这些SEO实操技巧都是被实践验证过的,希望能帮助到中小站长彻底解决...

    2022年6月30日 SEO操作
    0218
  • seo站群是什么。

    关于站群的概念可以参考百度百科,简单的说就是一个人或一个团队操作多个网站,通过各个网站之间相互链接,以提高网站权重,达到快速获得搜索引擎排名的目的。 SEO站群发展史 自打搜索引擎诞生之日起,就有有开始...

    2022年3月12日
    0210

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息