无需插件,通过代码实现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非常艰难呢?笔者认为无非下面几点原因:1.企业高层不懂seo优化推广的作用多么的巨大中国现状就是这样,任何先进的观念...

    2023年6月22日
    00
  • 企业SEO建站上线后要怎么引流?提升SEO排名呢。

    越来越多的企业明白,想要通过网络进行营销,通过营销获得转化,不可或缺的就是企业 SEO建站 。越来越多的企业对网络推广SEO优化这条路子一拥而上,导致现在做任何关键词排名的竞争程度不断上升,那我们要怎么在...

    2023年3月2日
    00
  • 为什么SEO优化需要3个月才能会有效。

    在SEO优化调整之后,我们需要等待1-2个月才能得到结果。原因是什么?很容易猜测,生效需要一个过程,但这个过程在做什么?这也从搜索引擎的架构开始。搜索引擎结构清晰,分工明确。根据各自的功能,搜索引擎分为...

    2023年3月1日
    00
  • 有那些平台可以编辑内容进行发布。

    很多人有疑惑,做网络推广有一段时间了,也有订单了,可是到底做的好不好,有没有提升的空间呢? 做得好不好就看企业或产品的信息大于竞争对手,这是成功的第一步。 布局线上流量,把公司及产品信息充分布局到互...

    2022年6月28日
    0147
  • 分享SEO优化工作需要考量哪些问题。

    比如要优化“seo优化”这个关键词。可以专门给“SEO优化”做个专题页面,写的关于SEO优化的文章都链接到这个专题上来。这样就提升了这些专题页面的权重,那么它的自然排名就会很好。 一、怎么有计划的做SEO? 首先挑...

    2023年6月9日
    00
  • 百度指数。

    百度指数地址: http://index.baidu.com 百度指数是 SEO 工作者最常用的工具之一。关于百度指数: 百度指数是统计关键词搜索量的工具。 百度指数中“用户关注量”的依据是百度网页搜索。 从“直观图型显示”可以获得...

    2022年3月12日
    0364
  • 在wordpress网站优化过程中的robots.txt爬虫协议。

    爬虫协议Robots.txt是在网站上找到的第一个文件搜索蜘蛛。它告诉搜索引擎可以抓取哪些页面以及哪些页面无法抓取。 当我们在我们的网站上有错误页面时,或者某些页面不希望蜘蛛抓取时,合理配置的机器人协议可以使...

    2022年6月28日
    0147
  • 企业做SEO有什么风险。

    很多中小企业都想在互联网上分一杯羹,于是纷纷投资SEO行业,利用SEO优化来坐拥自己的产品,从而达到创收的目的。但SEO风险也很大,一旦失败将给中小企业带来不必要的损失。那么,企业在做SEO时需要注意哪些风险...

    2023年2月22日
    04

联系我们

QQ:951076433

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