无需插件,通过代码实现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(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是:为网站提供生态式的自我营销解决方案,让其在行业内…

    2022年7月1日
    0119
  • 如何查看一个网站是什么程序做的。

    在互联网里飘来飘去,偶尔会看到几个自己喜欢的网站,这时候想建一个类似的网站,但是我们又不知道目标网站是用什么程序做的,怎么办呢? 根据个人经验,我们可以通过robots文件来看目标网站是什么程序做的,但是这…

    2022年3月12日
    01.2K
  • 关键词要有纵向观,一花一叶一世界。

    网站优化工作最开始的工作就是挑选关键词,有一个好的关键词做开头,网站优化才能更加的顺利。而很多惬意在挑选关键词的时候并不精准,导致网站的后期优化一直有心无力。那么如何成功的为网站挑选关键词,让关键词…

    2022年3月12日
    0323
  • 小编分享如何衡量SEO优化是否成功。

    如果你正在做公司网站的seo,就应该了解从第一天优化开始,你选择的电子商务平台、网站的信息架构、产品营销内容、Meta数据等都影响你网站的自然排名结果。当你持续优化网站时,很重要是需要了解优化措施是否在正确…

    2023年6月24日
    00
  • SEO优化虽然会随着SEO算法的变化而变化,但是SEO优化需求不变。

    很多事情看起来很简单,但当你真正开始操作时,你就会变得模糊和不恰当。很大一部分原因是对SEO核心本质的理解存在偏差。在整个搜索引擎结果排名中,影响SEO排名的因素很多,但无论搜索引擎算法如何变化,站内SEO的…

    2023年3月1日
    01
  • 细说一个完美的域名是如何让网站得到质的提升。

      域名相当于一个网站的姓名,如果你认识的每个人都是身份证(IP地址)为名,那么你能保证你不记错他们的号码吗?可是如果有了姓名(网站域名),那么从根本上解决了这个问题,到底一个完美的网站的域名有什么神…

    2022年3月12日
    0194
  • 网站建设SEO优化 怎么写伪原创文章

    对大部分网站建设运营人员来说,伪原创已不是难事。但今天在这,想详细的给刚入门的新手们说说如何进行伪原创,以达到网站SEO优化的效果。 网站更新的文章,通常都遵循搜索引擎规则而写: ① 文章标题通常含有网站关…

    2022年6月27日
    0122
  • 哪些SEO操作方法会被搜索引擎认为是在作弊?

    今天与大家分享关于在SEO的操作中哪些会被搜索引擎认为是作弊的手法,请大家要明白杨子seo之所以分享这样的主题不是要教大家如何去作弊,而是要让大家心理明白在SEO优化中什么样的操作是不可取的、是需要避免的。 常…

    2016年6月11日
    0395

联系我们

QQ:951076433

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