无需插件,通过代码实现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高手的成长过程,很多时候,它并不是在于制定多么完美的营销策略,对算法有多么深刻的理解,更多的时候,他是在处理来自竞争对手的负面影响。在很长一段时间,下面的这三种问题,一直在制约着中小企业SE…

    2023年6月28日
    00
  • 网站关键词排名优化有什么作用。

    互联网时代不管是哪个行业,只要是通过网络进行业务开展的,都离不开搜索引擎的帮助。举个简单的例子,大家都知道企业在线下开展业务需要一个办公地点,办公地点的位置好,才能有更多的客源。而在线上,你的网站就…

    2022年7月1日
    0123
  • 企业SEO优化有哪些好处。

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

    2022年7月1日
    0145
  • 什么是高质量的链接。

    相关性或权威性,哪种链接策略是最好的? 几十年来链接构建者一直在思考这个问题 - 自谷歌推出企鹅算法以来,这个问题变得尤为重要。 反向链接是搜索引擎的重要排名因素。 谷歌甚至将链接命名为其排名前三位的因素…

    2022年6月30日
    0110
  • SEO路在何方。

      在本月1号度娘更新了绿萝算法2.0(绿萝算法2.0打击内链吗)版本,打击软文这一块,很多seo会觉得现在的seo会越来越难做了,可是在我看来我觉得这是度娘在逼各位站长 走正路,不要去制造垃圾链接,度娘搜索结果想…

    2022年3月12日
    0310
  • seo是什么职业。

           seo是什么职业?这个问题开始解答前,首先,我们要了解什么是搜索引擎?搜索引擎,是以百度,搜搜, 搜狗,谷歌……,这种提供搜索服务,提供信息,资源,软件,问题……,等搜索,查询,解答…

    2022年3月12日
    0370
  • 我来教你seo优化如何微调才能促进排名增长。

    我们在对网站优化的时候需要掌握一定的技巧,如果我们对网站没有了解,就盲目的优化,效果不好的,需要根据网站的特性特点,来对网站进行调整,无论优化还是调整都是有技巧的。  一、简单而麻烦的代码调整优化1.H…

    2023年6月28日
    00
  • SEO中容易被遗忘的黑色禁区。

    做SEO是一项长期的动作,需要时间与量的积累,所以在这样的一段漫长的“旅途”中,很有可能让自己遗忘自己的“脚步”(SEO手法),只想用双眼来欣赏沿途的“风景”(网站排名),甚至当自己已经跌落悬崖(降权、K站),才…

    2022年3月12日
    0168

联系我们

QQ:951076433

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