无需插件,通过代码实现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

相关推荐

  • 企业网站优化,提高网站流量,4个标准,5个策略。

    如果你是一个企业站,我想每个SEO操作者都希望操作一个事情,那就是提高网站流量与排名。 实际上,二者理论上是可以同步完成,但有的时候还是略有区别。 那么,如何提高网站流量与排名? 根据以往提高网站排名的经…

    2022年7月1日
    0113
  • 网站推广之seo优化的重要性。

    1、网站曝光度 网站初始阶段网站上线,网站对用户来说是一无所知的,SEO的作用就是一个推广员,不管什么手法。高调的让网站曝光,可以说网站首先被搜索引擎索引收录,尽快通过搜索考核期。这里SEOER该做什么我想每…

    2022年7月1日
    0118
  • 基于SEO的三个网站优化方式。

    一、 网站结构是什么?广义上讲,网站结构主要包括网站的物理结构和逻辑结构;狭义上讲,它是网站的目录结构和内部链结构,因为它涉及到网站结构的优化,这里主要从目录结构和内部链结构两个方面来描述。一般来说,…

    2023年2月21日
    03
  • 小编教你SEO优化:如何学会分析竞争对手。

    其实之前文章我们也讲到了,做seo的话我们同时也要关注下我们的对手,所谓知己知彼,百战百胜嘛,古人留下的话是有一定的道理的,接下来我们一起来看下!1、查看网站各个页面标签设置我们分析对手的网站要分析主页,其…

    2023年6月29日
    02
  • 学会在文章中添加链接可以引导网站权值的传递。

    内部链接的重要性,很多做SEO的朋友现在都知道。越大的网站,越要更加重视内部链接结构布局。因为良好的内部链接结构可以引导权值的传递,提高收录,提升内页排名。 但是现在我们并不说整体的内部链接结构怎么布局…

    2023年2月16日
    00
  • 关键词的竞争力应该怎么分析判断。

    关键词是SEO网站在搜索引擎获得排名流量的重要索引词语,而分析判断一个关键词的竞争力更是作为一个名专业的SEO人员的必备技能之一,我们在给网站定位关键词时,就必须分析关键词的竞争力度,这样才能更有利地进行…

    2022年7月1日
    0111
  • SEO是什么意思。

    SEO的中文意思是搜索引擎优化。 通俗理解是:通过总结搜索引擎的排名规律,对网站进行合理优化,使你的网站在百度和Google的排名提高,让搜索引擎给你带来客户。深刻理解是:通过SEO这样一套基于搜索引擎的营销思想…

    2022年3月12日
    0168
  • 关键词排名优化的目的及优化意义。

    关键词优化的目的 1,可以吸引各个搜索引擎上的潜在客户更容易找到你们公司的企业网站,从而达成合作交易,获取盈利 2,让搜索引擎带来更多的流量,提升公司业绩,吸引投资者或者收购者,从而实现网络营销,提高网…

    2022年7月1日
    0140

联系我们

QQ:951076433

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