无需插件,通过代码实现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。

    现在大到99,小到几岁的小朋友都会有手机了,所以现在的人们有没事都用个手机搜索自己想要的东西,所以这个对于seo优化来讲,慢慢的也把注意力转移在这块,今天小编小编给大家讲讲手机端优化的几个要点!一、网站版面…

    2023年6月23日
    02
  • SEO优化域名

    优化域名的一些重要说明: 1)选择.com扩展名:大多数SEO专家认为.com是结束域名的最佳选择,即用户更熟悉.com扩展名,大多数知名网站也有.com扩展名。 2)选择合适的单词:域名可以基于品牌或关键字。如果您的品牌…

    2019年9月10日
    0411
  • 我来分享SEO优化的实用技巧。

    网站优化是一个漫长的过程,在优化过程中有一些实用的技巧。下面,小编就给大家介绍一下网站优化实用技巧有哪些。 一、内容策划 网站想要长期发展仍是得靠一些原创的内容,现在搜索引擎对收集站打击的很厉害。随意…

    2023年6月27日
    00
  • 企业网站SEO优化推广的重要性。

    传统企业在完成网站建设和上线之后,才是刚刚进入到互联网行业,一些传统企业发现为什么自己网站排名这么低,去搜索根本找不到自己网站,需要翻好几十页才能够看到。那是因为新网站还没有被搜索引擎收录,自然排名就低,…

    2022年7月1日
    0124
  • 从最近的百度算法更新看SEO以后的走向。

           随着网民数量的不断增加和网民对优质互联网生态环境需求欲望的不断膨胀,横空出世的360搜索半年抢占超过10%的搜索份额,百度真的站不住脚了。近期一年,算法更新越来越频繁,…

    2022年3月12日
    0173
  • SEO中,空间服务器切忌频繁更换。

    现在互联网上到处充斥着说网站域名与空间还有服务器对SEO有多大影响的文章,这里笔者只是想就自己的亲身经历对各位看官说一下。 第一次笔者出于网站改版的原因需要更换一个服务器,于是笔者老老实实做了301但是笔者…

    2022年3月12日
    0163
  • 分享做好SEO优化需要分析哪些数据。

    很多新手做seo,总是不断的努力的去做各种工作,但往往忽略了最重要的一个环节:数据分析。做SEO我们必须要懂得数据分析,不懂数据分析那我们就可以不要做SEO了,今天小编就来告诉大家做SEO需要分析哪些数据呢? 1…

    2023年6月27日
    00
  • 网站内链应该如何搭建呢。

    网站优化的过程中很多人只注重于网站的内容和外链而忽略了网站内链的重要性,网站内链相当于内循环系统,它的创建非常重要,那么内链搭建的方法是什么呢?小编带您了解一下。1、网站页脚;对于很多网站而言,网站页…

    2023年2月23日
    00

联系我们

QQ:951076433

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