无需插件,通过代码实现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优化和百度排名因素有着直接的联系。

    内链和外链:咱们都知道搜索引擎从某个方面来讲便是投票机制,而权重的传导便是经过链接,所以链接起到的作用是传递权重,而被加上链接的关键字便是权重传递的投票选项,从某种概念上来讲,肯定是越多越好,当然百…

    2023年6月28日
    01
  • WordPress安装主题的3种方法。

    相比于其他CMS,WordPress最大的特色就是它可以让你更换主题,无需代码就能定制网站外观,那么如何为你的站点安装WordPress主题呢,在本文中我们来分享几个常用方法 通过WordPress后台安装主题 WordPress 使用非常…

    2022年10月25日 wordpress开发
    046
  • 使用WordPress自带工具裁切图片方法。

    在WordPress中上传图片时,经常会遇到这样的情况,图片大小不合适,或者截图截到了没用的地方,这个时候很多人都会选择重新上传一张。 其实如果不是截图小了的话,这样是完全没有必要的,因为WordPress自己有一个图…

    2022年10月25日 wordpress开发
    018
  • SEO数据在SEO中如何体现。

    做seo的朋友们都知道要有耐心,要有恒心。只是没从更深的数据角度去谈SEO为什么要有耐心,要有恒心。现在我就来从数据角度来分析。为什么用数据来支撑操作seo呢?以下几个方面讲解数据在seo中运用:    &…

    2022年3月12日
    0177
  • 网站内链应该如何搭建呢。

    网站优化的过程中很多人只注重于网站的内容和外链而忽略了网站内链的重要性,网站内链相当于内循环系统,它的创建非常重要,那么内链搭建的方法是什么呢?小编带您了解一下。1、网站页脚;对于很多网站而言,网站页…

    2023年2月23日
    02
  • 网站做SEO优化的好处有哪些。

    当企业建好一个网站后,懂网络营销的人就会找专业的运营公司帮忙打理网站,不懂的就会直接放在那里不管,后者往往是忽略了网站能给企业带来的价值。下面就详细介绍下网站做SEO优化的好处,希望能让更多的人了解网站…

    2022年7月1日
    0115
  • 小编教你SEO中经常提到的PR是什么意思。

    PR值全称为PageRank(网页级别),就是网页“权重”的意思。它是Google排名运算法则(排名公式)的 一部分,是Google用于用来标识网页的等级、重要性的一种方法,是Google用来衡量一个网站的好坏的重要标准之一。Google通…

    2023年6月23日
    09
  • 网站新手怎么做SEO优化。

    时代在变迁,以前很多企业想在百度上获得客源,所以前几年很多企业都会投百度竞价,投1万的广告,基本都有5~6万元的业务回来,但是随着时间变化,客户来源分流的很快,获得客成本越来越高,百度因为某些事件,对竞…

    2022年6月28日
    0140

联系我们

QQ:951076433

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