在WordPress文章中自动给tag并添加链接教程

 

 

我们在编写文章时,经常需要添加一些标签关键词的链接,这样不仅可以优化我们的内链,对用户来说也可以参照相关的文章

比如楼下图片这种

https://upload.kcloudidc.com/idcnews/imgs/2019-09-15/201909152115.png

如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的,今天就向大家介绍如何让我们的wordpress文章自动添加标签关键词的链接:

下面是亲测代码分享给各位

打开我们主题的functions.php文件添加如下代码:

 

//连接数量
$match_num_from = 1; //一个关键字少于多少不替换
$match_num_to = 1; //一个关键字最多替换

//连接到WordPress的模块
add_filter('the_content','tag_link',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 = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s'))."\"";
$url .= ' target="_blank"';
$url .= ">".addcslashes($cleankeyword, '$')."</a>";
$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 . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
}
}
return $content;
}

 

代码排版不是太好,非常的尴尬,大家复制以后,放入主题的functions.php这个文件里面

保存退出,然后去新发文章试试就有了。

多多给小编楼下一个赞,文章会发得多一点。哈哈

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/444.html

(0)
上一篇 2019年9月12日 20:19
下一篇 2019年9月22日 23:43

相关推荐

  • 如何高效开发ASP.NET服务器控件与组件?掌握自定义控件创建的关键技巧

    ASP.NET服务器控件与组件开发ASP.NET服务器控件与组件开发是Web应用开发的核心环节,通过标准化控件快速构建交互界面,同时通过自定义组件扩展功能边界,提升开发效率与用户体验,本文将系统介绍其基础概念、开发流程、常见类型及优化实践,帮助开发者深入理解并高效应用ASP.NET服务器控件与组件开发技术,基础……

    2026年1月6日
    01700
  • 京瓷p5021cdn打印机鼓芯怎么换?求详细步骤。

    京瓷P5021CDN作为一款在中小企业和办公环境中广受欢迎的彩色激光打印机,以其稳定的性能和较低的打印成本赢得了用户的信赖,如同所有激光打印机一样,其核心部件——鼓组件(也常被用户称为“鼓芯”)在达到使用寿命后需要及时更换,以保证持续的打印质量,本文将为您提供一份详尽、清晰、易于操作的京瓷P5021CDN鼓组件……

    2025年10月29日
    04300
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 光泽智慧树知到旅游英语答案领取,旅游英语网课答案怎么找

    2026 年光泽智慧树知到旅游英语答案领取无需付费购买,官方唯一合规途径为登录“智慧树”平台完成章节测验与期末考核,任何声称“直接提供答案”的第三方渠道均存在账号封禁风险且不符合教育部教育信息化规范,随着 2026 年高校教育数字化改革的深入,旅游英语作为国际交流的核心课程,其考核机制已全面转向过程性评价,针对……

    2026年5月8日
    01263
  • 公众号怎么对接网站?公众号对接网站教程,公众号对接网站方法

    公众号与网站的高效对接,核心在于构建分发与数据双向闭环,而非简单的链接跳转,通过酷番云等云原生工具实现深度集成,不仅能解决内容同步延迟、用户数据割裂等痛点,更能将公众号的公域流量精准转化为网站的私域资产,实现流量价值最大化与运营效率倍增,核心架构:打破平台壁垒的自动化同步机制公众号与网站对接的首要任务是解决“内……

    2026年4月25日
    01481

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注