无需插件,通过代码实现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的小伙伴都不知道如…

    2023年6月25日
    00
  • 小编分享SEO优化如何提升网站流量。

    我们都知道seo优化会提升网站的流量,网站优化作为一个长期的过程,也有出现流量停滞不前,小编在这个行业奋斗了很多年,今天给大家分享一些网站如何提升流量的方法?一、页面TDK页面TDK的优化一定要包含关键词,这样在…

    2023年6月29日
    01
  • 三板斧分析竞争对手。

      现在越来越多的企业开始做起了电商,那么在搜索引擎之中,竞争越来越大,竞争对手也越来越多,有人说,竞争对手多了SEO肯定越来越难做,但是笔者却想告诉大家,换个角度去做SEO、去思考,竞争对手多了,对自身…

    2022年3月12日
    0250
  • 我来教你seo如何提炼关键词。

    一个网站在进行搜索营销时,如何提炼与优化网站的关键词,是很多站长所考虑的问题。那么,关键词究竟有多重要呢?很多新手seo认为关键词在优化的这个过程中,是可以忽略的,因而网站排名一直停滞不前。由此可见,懂…

    2023年6月22日
    00
  • 我来教你什么样的SEO称为负面SEO。

    我们都知道seo就是搜索引擎优化,是可以使网站关键词展现在百度首页的一种推广方法,今天我们要说的是负面SEO,那么什么样的SEO就称为负面的呢,一起来了解。 一、什么是负面SEO 负面SEO指的是自己网站排名做不上去…

    2023年6月9日
    02
  • 你知道SEO标题优化需要注意什么吗。

    进行网站优化之前,首先要对网站有一个明确的定位,这样会带来较高的客户群转化率。建立一个网站的目的是为了营销。只有当我们专注于某件事情时,才能更好的展示我们的网站,这样网站的内容建设才会相对简单,所以…

    2023年2月22日
    00
  • 合理的SEO策略使关键词稳定地排名首页。

    现在做SEO都很清楚,以前简单易用的SEO方法,不断更新,从简单的关键词栈到后来的外部链接泛滥,加上各种黑帽子的SEO,所以搜索引擎也在不断的升级换代算法,所以现在很简单的词需要做系统SEO,才能有排名,优化猩…

    2023年2月21日
    00
  • 小编分享建设门户网站需要注意什么问题。

    建设门户网站是一个复杂而重要的过程,涉及到多个方面的考虑和规划,以下是一些需要注意的关键因素: 1. 明确目标和定位:你需要明确你的门户网站的目标和定位,你希望通过这个网站实现什么?你的目标受众是谁?你…

    2024年6月28日
    00

联系我们

QQ:951076433

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