无需插件,通过代码实现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不像做数学加减法,更像是文章写作,没有固定的套路,多种方法都能达成既定目标。理想状态下,将seo以及周边技术如建站知识,部分代码知识,服务器知...

    2023年6月22日
    01
  • 搜索引擎原理大概简介。

    搜索引擎系统之透析搜索引擎分析处理系统,搜索引擎分析处理系统是搜索引擎系统中第二个系统,通过我们爱站网SEO培训的学习,给大家介绍搜索引擎的收录原理,能够明白搜索引擎的分词原理以及对不同分词的价值计算...

    2022年3月12日
    0296
  • SEO外包需要注意什么?详解SEO外包6大注意事项及常见问题。

    有的企业尚未做过网站SEO优化外包,有的企业在SEO外包中遇到了些问题,小编公司专业承接SEO外包业务,在业务进行中也接触了些企业,接下来小编为你细说网站SEO外包的6个注意事项及常见问题,希望可以帮助到您。一...

    2023年3月7日
    02
  • 分享seo推广需要结合的方法是什么。

    seo的推广是一种以网络媒体为传播平台的营销推广方法。特别是在自媒体时代,网络媒体也发生了巨大的变化,变得越来越多元化。目前,用于SEO推广的比较流行的网络媒体有论坛、博客、微博、微信、SNS、Twitter、Fac...

    2023年6月22日
    00
  • 明确告诉SEO站长网站到底要不要备案的结果。

    经常会遇到朋友问一下网站归档对SEO的影响,一直无法一一回答。今天,小编会认真分析网站备案对seo的影响吗?在本文的帮助下详细阐述,有些朋友不懂请仔细阅读。以下内容由小编从网上收集整理。众所周知,搜索引...

    2023年2月15日
    00
  • 分享SEO优化过度的表现有哪些。

    做为seo优化的人员来说,优化网站是自己的工作及任务,一直想着怎么去优化网站,但是大家有没有想过,我们的网站会被我们优化过度呢? 对于很多SEO优化人来说过度优化是属于经常性犯的错,很多人都不太懂那些操作...

    2023年6月27日
    05
  • 小编教你全方位了解SEO。

    大家经常看到或听到seo,那么SEO到底是什么呢?简单的说SEO就是搜索引擎优化。指利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的...

    2023年6月22日
    04
  • 影响关键词排名的因素主要有什么呢。

    众所周知,一般网站在优化3个月左右,通过网站标题、关键词的布置、内链和外链的优化,还有对网站结构和目录的调整,网站内容的建设等,我们基本都能把关键词排名做到搜索引擎的首页。但是,排名做上去之后,却经...

    2022年6月28日
    0116

联系我们

QQ:951076433

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