无需插件,通过代码实现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优化,核心点在于重点…

    2023年1月16日
    01
  • 企业做SEO优化的好处。

    很多企业的在做优化的过程中经常会遇到一些问题,譬如网站的排名不错为什么咨询很少,或者发现点击量不错但是跳出率也很高。这让很多企业感到郁闷。其实大可不必担忧,帝佑科技在为客户做网站优化的过程中也是遇到…

    2022年6月30日
    0124
  • 教你SEO留存是什么,如何提高用户留存率。

    用户留存,一直以来是网络营销推广中,让人头疼的一件事,即使你拥有非常完美的seo相关策略,而只有排名与点击,我相信,这并不是每个企业所真正想要的。 什么是留存? 简单理解:所谓的留存主要是指,当你的目标流…

    2023年6月10日
    04
  • 我来分享SEO优化中新手应防范哪些问题。

    对于seo优化过程而言,很多站长开始网站排名优化时没有经验,也没有实际操作。 因此,很多刚刚接触SEO新手将首先遇到许多无法理解的问题,因此对优化的效果也不理想,那么SEO优化中新手应防范哪些问题?1. 对优化工…

    2023年6月29日
    01
  • 长尾关键词概念。

    首先我们先了解下什么是长尾关键词?从表面上说长尾关键词就是一些看上去字数比较长,比较具体的,搜索次数比较低,可以给网站带来流量的关键词,也是目标关键词的延伸词。 2、长尾关键词的特征 了解了什么是长尾关…

    2022年3月12日
    0171
  • 网站优化应该从哪些方面入手。

    网站作为一个公司的宣传窗口,做得精美,一目了然,自然能吸引人们驻足,有了流量,自然可以变现。网站要想做得精致,那么网站优化是必不可少的一个环节。“玉不琢不成器”,网站经过优化,也同样会光芒四射!那么“网…

    2022年7月1日
    0109
  • seo经验丰富有完善seo方案的排名优化公司更靠谱。

    企业要进行网络营销并取得一定的效果,需要通过专业的排名优化来实现。作为一种主要的宣传方式,排名优化可以帮助企业的内容排名靠前。同时,对其关键词的排名也能有效地使企业获得更准确的客户,实现更高的交易转…

    2023年2月27日
    07
  • 做seo就像做人一样。

      这么久的seo经历让我越来越觉得做seo和做人十分类似,同样用做人的方法去做seo也能做的很好。下面举两个个例子说明。    1.站内    站内优化好比一个人的整体素质、素质越高、这样的人才越受欢迎…

    2022年3月12日
    0179

联系我们

QQ:951076433

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