无需插件,通过代码实现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优化效果的时候,我们可以从以下几个方面入手! 1、网站流量数据,这个应该是做seoer的小伙伴们在说到seo优化的…

    2023年6月24日
    00
  • 对SEO关键词重访的深入研究。

    做SEO知道关键字的重要性,所以一定要在做网站之前对关键字进行竞争性研究。研究关键词的意义包括以下几个方面: 1:确保搜索了目标关键字。我们不应该空想核心关键词。我们应该进行深入研究,以确保用户实际搜索到…

    2023年3月1日
    02
  • 页面优化的重要元素之Keywords与Description标签优化。

    Keywords:定义页面关键词的字段,此部分只存在于源代码中,不呈现给用户,尽量不要超过15个汉字。其内容不影响搜索引擎排名。 例: <meta name=\"Keywords\" content=\"seo培训,seo优化,seo教程,seo,…

    2022年3月12日
    0211
  • 我们应该做的是集中一个团队的力量进行SEO优化。

    SEO技术说起来容易,但做起来却非常困难,尤其是当我们使用特定的SEO技术时。例如,我们使用软文本进行优化。优化的基础是一定要有大量的软文本,而这些大量的软文本应该在哪里找到呢?当然,这是我们自己创造的。…

    2023年2月27日
    04
  • 我来分享学习SEO优化应该从哪里入手。

    经常有人会问:“seo从何学起,我不知道怎么入手”。SEO这个行业被吹捧得太过于玄幻或者说高深(相对于业外人士),导致很多新手非常迷茫,今天小编就来来总结一下SEO学习的步骤,给新手一些帮助。 1、先学会HTML以及建…

    2023年6月19日
    00
  • 说说使用小皮面板一键安装WordPress并优化访问速度。

    小皮面板(PHPStudy)是一款针对Windows系统推出的网站服务器环境搭建工具,它集成了Apache、Nginx、PHP、MySQL等服务,非常适合本地测试和学习使用,接下来将详细讲解如何使用小皮面板一键安装WordPress并进行访问…

    2024年6月26日
    02
  • 什么是高质量的链接。

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

    2022年6月30日
    0110
  • 如何做SEO优化会事半功倍。

    大多数人开始做SEO时,他们没有一个很好的了解SEO。也许他们一开始会有收获。但是如果你对网站建设中的SEO没有很好的了解,以后你会发现你的大方向是不正确的。 1、 SEO的关键是实战。说你可以通过阅读SEO教程来学…

    2023年3月2日
    00

联系我们

QQ:951076433

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