在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

相关推荐

  • IIS如何配置SSL证书或HTTPS

    今天顺手操作了一个小伙伴的windos服务器下的IIS环境配置证书,给大家来个教程。希望能够帮你各位。 首先 打开IIS(Internet Information Services…

    2020年2月29日
    02.1K0
  • 奥迪A5 CDN的发动机真的是EA888吗?

    在豪华中型轿跑车市场中,奥迪A5凭借其优雅的设计、精湛的工艺和均衡的性能,始终占据着重要地位,而谈及其核心动力,许多潜在车主和汽车爱好者都会关注一个关键问题:奥迪A5 CDN发动机是ea888吗?答案是肯定的,搭载于国产奥迪A5 40 TFSI车型上的CDN型号发动机,正是大众集团旗下赫赫有名的EA888系列发……

    2025年10月21日
    0260
  • CDN跨平台兼容性探讨,不同平台间能否共用同一款CDN盒子?

    随着互联网技术的飞速发展,内容分发网络(CDN)已经成为网站和应用程序提高访问速度、降低延迟、增强用户体验的关键技术,CDN服务提供商众多,不同平台提供的CDN解决方案也各有特色,不同平台的CDN是否可以用一种通用的“盒子”呢?以下是对这一问题的深入探讨,CDN的基本原理CDN通过在全球多个节点部署缓存服务器……

    2025年10月31日
    040
  • CDN与IDC业务有何区别,CDN算IDC业务的一部分吗?

    在探讨现代互联网基础设施时,一个常见的问题是CDN(内容分发网络)与IDC(互联网数据中心)之间的关系,许多人会疑惑,CDN是否仅仅是IDC业务的一个延伸或组成部分,要清晰地回答这个问题,我们需要深入理解两者的核心定义、功能以及它们在互联网架构中所扮演的角色,定义核心概念我们必须明确IDC和CDN各自是什么,什……

    2025年10月29日
    0140

发表回复

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