无需插件,通过代码实现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优化提升排名。

        大伙都知道新网站有1到3个月的考核期,或者百度叫沙盒期,新站在这个时间段内一般是处在搜索引擎观察期,比较难以获得关键词的排名。这个期间需要坚持做站内优化,外链发布,每天的内容更新发布,一般度过这个…

    2023年6月24日
    00
  • 我来教你seo推广优化可以继续做下去吗。

    推广优化对于很多网站而言都是非常重要的,不过大多数的人在选择推广优化的时候,可能会考虑到其他的一些推广优化的方式和方法,那么现在的seo推广优化是否能够继续做下去,这也是很多企业比较关注的一件事儿。毕竟…

    2023年6月26日
    00
  • 如何优化SEO关键词。

    SEO关键词优化是SEO优化中至关重要的一步,如果这一步做得不好,那么整个网站的优化就会受到很大的影响。那么,SEO关键词应该如何优化呢?接下来看一下吧。 1、 关键词分布 在SEO关键词优化,我不会谈论挖掘关键词…

    2023年2月27日
    00
  • SEO对企业的重要性。

    网络推广主要分为免费(SEO)与付费(SEM)的两种推广方法。今天小编就先让大家了解一下什么是SEO? SEO是搜索引擎优化的英文缩写,它是围绕搜索引擎规则变化而进行的网站优化。实现的过程是通过网站内部调整及站外…

    2022年6月30日
    0231
  • 分享企业网站SEO优化普遍存在的问题。

    随着互联网的快速发展,每天都会成立众多的企业网站,但是由于一些建站者对seo优化知识的欠缺导致做出来的网站关键词排名、收录、用户体验等效果并不理想,今天小编就和大家分享一下企业网站seo优化普遍存在的问题…

    2023年6月27日
    01
  • 2020年了,怎么做SEO。

    一、市场分析如果我们决定要做,那么不能盲目,第一步还是要分析市场,和做淘宝的有些类似。用到的工具是爱站网——关键词挖掘。 一样的道理,我们要选择竞争比较小的词去优化,当然了没有指数的词,优化也没有意义。…

    2022年7月1日 SEO操作
    0115
  • WordPress正在执行例行维护,请一分钟后回来解决方法。

    在升级WordPress主题或插件时,有时候会遇到”正在执行例行维护,请一分钟后回来”的错误,尤其是一些国内主机受网络影响比较大,经常会出现这样的问题,本文中来分享下如何修复 首先,遇到这种情况我们…

    2022年10月25日
    049
  • 网站seo优化有哪些基本技巧,做SEO有什么意义。

    如今,人们对网络的使用率已经非常高,很多企业甚至已经完全从线下变成了线上。这个时候,有必要对网站进行优化。网站SEO优化有哪些技巧?下面由我来给大家细说一下。 网站SEO优化 网站SEO优化技巧,定时发布更新网…

    2022年7月1日
    0111

联系我们

QQ:951076433

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