无需插件,通过代码实现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优化过程中网站长期保持良性的优化方…

    2023年6月27日
    01
  • 5方面入手站群营销。

      随着国内电子商务发展程度越来越成熟,国内的企业也开始了加大这个方面的投入。做SEO的都知道一个,单人拼不过团队,单个网站抢排名抢不过站群,这样的现象刚好把中国的古话“人多力量大”形容的淋漓尽致了。今天…

    2022年3月12日
    0190
  • 这样做更利于收录。

      提高网站的收录量,是每一个seoer都非常重视的问题,因为,网站的收录数量,会直接影响到网站首页的排名,一个网站的收录量,也是衡量一个网站质量的重要标准。那么,如何提高网站收录呢?(5大技巧提升网站百…

    2022年3月12日
    0262
  • 网站如何优化内链及内链建设的重要性。

    站长深知外链对于网站关键词排名的重要性,而优化外链对于站长来说已经是每天必不可少的工作。然而,外链的优化确实是一个悲哀的过程。每天,反复的在论坛灌水、采集文章和博客几乎占据了80%的时间。 我们似乎忽略…

    2023年2月22日
    00
  • 网站内容编辑的八个要素。

    以下几点要素不分前后,都是网站内容编辑的时候需要注意的一些细节,很多时候忽略了一些细节可能会导致加了文章后难以收录和出排名。 第一、关键词尽量选择长尾关键词 因为长尾词一般搜索量不高,竞争力不会太强,…

    2022年3月12日
    0172
  • 聊聊网站seo优化怎么选择虚拟主机。

    什么是虚拟主机? 虚拟主机,又称虚拟专用服务器(VPS),是利用虚拟化技术在一台物理服务器上创建多个独立的虚拟服务器,每个虚拟服务器都可以配置独立的操作系统和资源分配,用户可以根据自己的需求选择合适的虚拟主…

    2024年7月23日
    03
  • 小编分享企业网站怎么推广做SEO优化(有网站怎么做seo推广)

    企业网站怎么推广做SEO优化?全网推广专家云裂变告诉你。一、了解网站1、首先需要了解网站整体情况,如:公司性质、网站相关的信息以及网站的主题内容等。有助于准确定位网站情况好做分析。2、仔细分析网站首页。包…

    2023年4月20日
    02
  • 链接的稳固构建策略。

      对于搜索引擎来说,一个稳固的链接构建是相当重要的。搜索引擎很难将没有进行链接构建的网站页面排到前面,可以这样理解,链接起初只是乡间的柏油马路,但是经过SEO,这条柏油马路会变成高速公路。例如百度的sp…

    2022年3月12日
    0188

联系我们

QQ:951076433

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