wordpress主题增加类似百度百科词条内链功能

虫子君
虫子君
虫子君
474
文章
196
评论
2019.8. 1820:41:38 评论 487 1608字阅读5分21秒

不知道你是否看过百度百科,如果你看过的话,就会发现百度百科的内容除了质量非常高之外,还有就是你会看到内容其中有许多有链接的“词条”,这对于内容的指向性还是非常的不错的,针对性比较强,并且还带有指向连接。可以方便用户在读文章的时候,看到有趣的内容,方便直接点击跳转过去。

如果你网站的内容不多的话,比如虫子君这样三天打鱼两天筛网的人来说的话,这个功能确实有一些鸡肋,不过虫子君最近打算深度的写一些内容,安装自己理解的将一些相对我能够理解的功能,尽数写明白,方便自己的积累,也方便用户的读阅。所以萌生了这样的想法,让自己 wordpress主题添加一个这样的功能。

wordpress主题增加类似百度百科词条内链功能

如上图一样,页面内容当中已经存在的词条自动指向这个词条的地址。(是不是很方便我们后面的编辑)

其实理解起来也是蛮方便的,就是让WordPress主题,实现指定关键词添加指定的连接。或许,你会说,找个插件就好了,轻松可以实现这个功能。

如果你对WordPress比较了解的话,那么估计你一定知道,WordPress不适合安装太多的插件,这样会造成网站很卡,或者后台很卡。再说,满足虫子君需求的插件,似乎网上并没有,找了一些都发现针对的都是WordPress的标签。

最后无果,索性就放弃了,

不过似乎上天总是会眷顾一些人,比如虫子君这样的,(前天找到的,现在也不知道是哪个大神留下的内容)

function replace_text_wps($text){
   $replace = array(
   'trim' => '<a href=" https://imi.li/606.html/" target="_blank" title="固态硬盘的TRIM功能有什么作用?">TRIM</a>',
   'launch' => '<a rel="external nofollow" target="_blank" href="https://chonzi.com/wp-content/themes/begin/go.php?url=aHR0cHM6Ly9pbWkubGkvNTY4Lmh0bWwv" target="_blank" title="BIOS当中的launch CSM是什么意思">launch CSM</a>',
   'raid' => '<a rel="external nofollow" target="_blank" href="https://chonzi.com/wp-content/themes/begin/go.php?url=aHR0cHM6Ly9pbWkubGkvNzUxLmh0bWwv" target="_blank" title="硬盘中的RAID是什么?">RAID</a>'
   );
  $text = str_replace(array_keys($replace), $replace, $text);
  return $text;
}     
add_filter('the_content', 'replace_text_wps');

以上代码是来自大神网友,虫子君也忘记是哪个牛逼的大神了。

将以上代码粘贴到你wordpress主题当中的“functions.php”最后,保存即可。

$replace = array括号内的内容,可以修改成你自己的地址,和关键词。

如: 'trim' => '<a href=" https://imi.li/606.html/" target="_blank" title="固态硬盘的TRIM功能有什么作用?">TRIM</a>',

前面的“trim”是你文章中的文本,后面“href”的连接地址,是你需要指向的页面地址,以及中括号中间的“TRIM”是会将你文本中的“trim”替换后的。大致意思是这样的,可能说的不是很清楚,大家自己体验一下,就知道虫子君说的是什么意思了。

如实说来,虫子君不懂WordPress,更不会PHP,以上代码,只是方便我将一些内容可以更方便的指向一个页面的地址,还远远谈不上虫子君需要的那种十全十美的功能。

不好的地方主要就是这这一段代码,没有判定,你页面中有多少个关键词,就会存在多少个含有连接的文本。其次每新增一个就需要在主题中的“functions.php”文件里面,增加一条。(有点繁琐,希望有个大神能够助我一臂之力,把代码完善一下。)不过总体来说,不用虫子君每次手动添加连接,也算是聊胜于无。

我是虫子君,一个自命不凡的翩翩少年。。。。。。。

展开全文
  • 能够在茫茫人海遇见本就是缘分,恰好我在写,恰好你在看我的博客,这一切都是刚刚好。
  • 本站所有的文章都是源自我的自己的原创,如果您觉得某一篇文章写的不错,转载不用留言,赏我个链接就行!
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: