无需插件,通过代码实现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优化还能做什么。

    很多企业已经不玩SEO优化了,毕竟SEO优化的见效时间比较长,加上大多SEO优化从业者能力不足,网站排名和流量不稳定,企业又想快速看到互联网营销推广的效果,SEO优化也就成了鸡肋。 如果企业互联网营销不玩SEO优化…

    2022年6月30日
    0112
  • 网站优化如何减少所走的路径?

    现在越来越多的朋友加入了网站优化推广的队伍,对于网站优化可以说很低的门槛,什么人都可以做,什么人都可以去学。然而有很多的新手在做这条路时难免会出现一些错误。我们分享一下个人的几个经验,希望可以减少大…

    2022年6月27日
    0118
  • 分享为什么说做seo优化之前一定要先了解网站。

    有很多学员问没有网站能做seo么?答案是肯定的。seo起作用的前提是要有确定的url,没有网站当然不能做seo,实际上,这也是一个伪命题。为什么说做seo优化之前一定要先了解网站?一:网站安全性以及网站可控性要求seo…

    2023年6月24日
    00
  • 企业网站优化,提高网站流量,4个标准,5个策略。

    如果你是一个企业站,我想每个SEO操作者都希望操作一个事情,那就是提高网站流量与排名。 实际上,二者理论上是可以同步完成,但有的时候还是略有区别。 那么,如何提高网站流量与排名? 根据以往提高网站排名的经…

    2022年7月1日
    0107
  • 什么是长尾关键词?

    如果我告诉您,有一种方法可以获得有针对性的有机流量,这实际上比驱动大量随机页面浏览更容易吗? 我们都熟悉谷歌争夺高容量关键词的竞争,但在整个比赛中,长尾关键词可能会被忽视。 如果你问我,这没有任何意义…

    2019年8月2日 SEO操作
    0639
  • 分享什么是蓝帽SEO,蓝帽SEO的作用是什么。

    蓝帽seo对于我们来说是很少听过,甚至可能忽略的术语,但它确实真实存在的,蓝帽seo具体的作用是什么,本文我们进一步阐述。 不同的SEO机构,对于“蓝帽SEO”的定义不尽相同,这也引发SEO从业者诸多好奇。 什么是蓝帽…

    2023年6月28日
    01
  • 为什么各大企业越来越重视seo优化?有什么好处。

    一般企业在建设网站时,会发现该网站的排名异常低,也许在搜索中还没有排名!要看几十页。这是因为搜索引擎还没有浏览过你的网站,所以自然不会被拍照。一般来说,新的网站会被搜索引擎抛弃,主要是因为有很多无用…

    2023年2月27日
    00
  • 教你如何成为seo优化高手。

    互联网时代如此发达,每个seoer的优化技术也是各有千秋,在众多行业中,竞争是在所难免的,那么如何成为seo优化高手碾压群雄,这就是要看下这几点了。 一、扎实的SEO相关知识 每一个优化高手,从开始接触seo的时候…

    2023年6月28日
    00

联系我们

QQ:951076433

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