无需插件,通过代码实现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技术,在早期的网站排名中,经常被使用。 而随着搜索算法的更迭,它逐渐淡出历史的舞台,也并不推荐使用。 简单理…

    2023年6月10日
    05
  • WordPress网站打开速度提升优化教程。

    在使用Wordpress的时候,经常会听到许多人说Wordpress速度慢,作为一个使用Wordpress多年的人就想说,其实Wordpress速度很快,优化好了完全可以赶上各种国内的CMS,今天就和大家分享几点WordPress网站速度优化的一…

    2022年10月24日 wordpress开发
    0112
  • 如何做好SEO呢。

    SEO 作为当下网络营销中比较火的一个行业,吸引来了大批人才,但很多人都是小白入手,并不知道该怎么去做好,今天,小编就给大家总结一些做好SEO的知识点。1、提升SEO专业技能(1)弄懂搜索引擎原理我们做搜索引擎排…

    2023年2月22日
    02
  • 小编分享百度seo怎样才能做好推广。

    百度seo怎样才能做好推广?很多时候在百度seo进行实际推广的过程当中,大家要了解的就是关于整个seo怎样才能做好推广,其实从目前的情况来看,我们在进行推广的过程当中,一定要来综合考究。建立搜索引擎产品在百度s…

    2023年6月25日
    03
  • 如何让WordPress使用主题自带404页面而不是宝塔默认页面。

    许多人用宝塔建站后会发现,当访问一个不存在的页面时,默认并不会显示自己WordPress主题漂亮的404页面,而是会显示宝塔自带的一个 404 Not Found 的页面,没有任何内容,用户体验非常不好 在本文中,我们就教大家…

    2022年10月24日
    017
  • 房地产电商怎么去做网络营销。

      笔者近期为了房子的事情,也费了不少心。笔者在看各个楼盘的时候,突然发现,现在的房地产企业,越来越依赖于高科技手段,同时其也越来越注重网络营销了。    二维码    二维码近段时间以来开始…

    2022年3月12日
    0196
  • 小编教你SEO网站优化之关于网站收录的5点分析。

     seo网站优化之关于网站收录的5点分析很多站长常常为网站不收录或收录不理想而烦劳,更有些许人直接报以“度娘脑残”这种心态对之,殊不知站点收录是否是掌握在自己手中。今天和大家交流下关于网站收录的几点,前锋经…

    2023年6月18日
    03
  • 百度算法中对外链的判断。

    1、外链的真实性的判断:百度推出的原则是:原话是这么说的:是否是用户或者其他网站的真心推荐,是否具体高质量的推荐意义。从这里可以看出百度更多的是看重是否对用户有推荐作用。 2、区分:垃圾外链和作弊外链 …

    2022年3月12日
    0283

联系我们

QQ:951076433

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