无需插件,通过代码实现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优化是基于用户做的百度排名,所以说想获得好的排名必须取得百度的信任,要获得百度的信任,从而提高信息的自然排名,还需要从以下四大要点做起: 1、空间稳定 稳定的空间是seo的前提,相信大家也是无数次的听到…

    2023年6月28日
    00
  • 什么是404页面。

    404页面是每个网站都必备的页面,它对于seo来说是非常重要的。它告诉浏览者其所访问的页面不存在、输入的链接错误或者是链接已经失效,同时引导浏览者浏览网站的其他页面,而不是立刻关闭页面或者离开。如果你的网…

    2022年3月12日
    0146
  • SEO延伸:新兴的垂直搜索优化。

    搜索已经远远超出了传统结果页面。搜索引擎领域SEO要素周期表的新增内容是对搜索领域内新兴行业的关注。语音,图像,本地和视频搜索产品为用户提供了以他们喜欢的方式查找信息的选项。什么是垂直搜索?垂直搜索引擎…

    2023年3月2日
    01
  • 网站优化需要做内链吗?利用锚文本可加快seo排名进程。

    当我们做SEO优化时,我们应该注意网站的内链和外链。在SEO行业,有句俗话说“内容为王,链接为皇”。由此可见,良好的连接是一种非常重要的优化方法。网站链接良好,有助于提高网站的权重,引导蜘蛛的爬行方向。搜索…

    2023年2月27日
    03
  • 从《中国合伙人》看SEO怎么做。

      今年六月,看了红极一时的《中国合伙人》,这是个不错的励志故事,特别适合那些需要激情需要鞭策的互联网人。看着成冬青、孟晓俊、王阳三人的创业故事,我感慨良多,联想到我们这群SEOer,如何能获取更多流量,…

    2022年3月12日
    0259
  • 分享做淘宝运营好还是做seo好。

    淘宝店铺并不是一个人就可以撑起来的,尤其是现在竞争这么激烈的情况下。淘宝店铺有细致的分工,比如淘宝客服、美工、运营等。其中淘宝运营是非常重要的,做淘宝运营好还是做seo好?做淘宝运营好还是做seo好?淘宝…

    2023年10月18日
    00
  • 分享用户行为会影响SEO排名么。

    关于 seo 与用户行为的话题,其实在几年前大家还会坐下来一起探讨,但是目前却越来越少了,不仅仅是这种话题,围绕 SEO 的讨论也越来越少了,很多话题其实超出了 SEO 本身。那么用户行为会影响SEO排名么?首先,问大…

    2023年6月23日
    00
  • 一个域名同时做百度竞价和SEO会相互影响。

    近年来,公司已收到越来越多的SEO客户,并遇到越来越多的问题。今天,小编将讨论企业网络刚刚遇到的一个问题。在我公司有一个客户选择SEO业务来宣传公司的产品和业务,而客户则希望在做百度竞价的同时快速排到百度…

    2023年2月16日
    04

联系我们

QQ:951076433

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