当前位置:首页 > 网络科技 > WordPress搜索功能增强的开发思路

WordPress搜索功能增强的开发思路

2年前 (2024-08-27)admin网络科技136

来给大家分享一个子凡我最近开发 WordPress 搜索增强功能的一个思路,主要目的就是出于网站搜索聚合页面的优化,其次当然就是提升网站搜索结果相关度和内容丰富程度,用 WordPress 的朋友应该都知道,WordPress 本身的搜索过于单纯,精准匹配对于网站搜索来说可能几乎搜索不到任何的内容,对于普通用户搜索也不会用关键和空格分隔的方式来搜索。

所以最近子凡给我们的泪雪网搜索做了巨大的升级和优化,今天主要就是分享其中一个增强 WordPress 搜索功能的思路,那就是利用 WordPress 本身的 tag 标签来作为词库,然后给搜索词做分词切割,这样做的好处是分词词库都是根据我们网站标签而来,相对而言更为准确和有效,其次是网站本身的数据接口,开发和使用起来拥有绝对的控制权,相比使用第三方分词接口或者分词词库更好的本地化了。

第三方分词当然还是能找到免费的分词接口,并且还有人开发过 WordPress 搜索分词插件,当然也还有利用开源的分词库来做了插件,但是子凡看了都不是很理想,主要就是第三方接口的稳定性和以后的发展,我可不想用着用着那天就没法用了,我不想做这种无用功,其次就是对于付费的接口,我想我暂时肯定是接受不了的,毕竟搜索这个功能属于长期运营,忽然间多出这么一部分支出当然是划不来的。

那么子凡经过再三研究和对比考虑,最后还是选择利用 WordPress 标签功能作为词库来给 WordPress 搜索做分词处理。稍微详细的开发思路如下:

1、利用 get_tags 函数获取所有函数,因为是分词所以可以设置 hide_empty 为 false,就算是空标签也可以用来做分词;

2、然后使用 wp_list_pluck 来提取标签数组中所有标签 name 名称,这样标签词库就是一个完整的数组了;

3、为了后续的开发和使用效率,子凡我用 wp_cache_set 做了缓存设置,有效期设置的一天时间,当然还可以利用其它方式做缓存等等,反正就是避免每次分词都要获取一次全部的标签,造成服务器压力和延迟;

4、最后 foreach 循环加上 strpos 开始拆分搜索词,并且记录好分词和标签关键词,根据自己实际的开发需求做后续开发即可。

好啦,子凡就只能简单的给大家分享到这里,如果你有什么更加优秀的方式方法欢迎留言告诉子凡,特别是如果能够比这个方法更加高效,务必要告诉一下子凡哦。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-search-enhanced-methods.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1802

标签: WordPress优化
分享给朋友:

“WordPress搜索功能增强的开发思路” 的相关文章

Do all remote digital tools require payment?

Do all remote digital tools require payment?

Some of these digital tools require payment, while others offer free versions with additional features available by upgrading to paid versions. Here i...

告别焦虑,技术人的“慢功夫”哲学

告别焦虑,技术人的“慢功夫”哲学

我们现在处一个快节奏的时代,每一个行业都在高速发展,我们也常常被告知要抓住每一个机会,快速成长,迅速成功。但对许多技术人来说,所谓的“快”,有时反而会让我们失去平衡,陷入焦虑和迷茫, 常常又进入事倍功半的困境。之前遇到过一位刚入行不久的年轻技术人,他一脸焦虑地问我:“如果我现在不快点提高,是不是以后...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

WordPress如何移除登录界面中英文语言切换框

WordPress如何移除登录界面中英文语言切换框

其实早在 WordPress 5.9 版本开始,WordPress 默认登录界面就增加了语言切换选项, 其目的就是允许用户自己选择要使用的语言登录后台。这个功能对于多语言网站或是国际性站点可能还有点用,但是对于国内用户来说就显得有些多余。最近子凡在做更深度的 WordPress 优化,同时也为了丰富...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

WordPress别名slug增加点(.)符号支持

WordPress别名slug增加点(.)符号支持

熟悉 WordPress 的朋友们都知道,WordPress 在 URL 链接中的处理算得上是一刀切,所有的特殊符号及字符都是使用减号/连字符(-)来进行分隔,这其实是一种对搜索引擎非常友好的分隔方式,也是谷歌搜索引擎所推荐的连字符,其中谷歌有一句提示“不妨考虑在网址中使用连字符来分隔字...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。