Typecho 的原生搜索功能存在明显不足,极大地影响了用户体验。就拿搜索 windows 10 系统下载相关内容来说,当用户输入 “windows 10 系统” 这一关键词进行搜索时,Typecho 原生搜索竟会自动过滤空格,将其变为 “windows10系统”,这使得在数据库中无法搜索到相关结果。接下来,我们就来解决这个问题。
操作步骤:
1、var/Widget/Archive.php
文件
2、找到处理搜索的位置:$keywords = $this->request->filter('url', 'search')->keywords;
3、替换为:$keywords = $this->request->keywords;
4、上传覆盖即可
修改文件后再次测试,结果令人欣喜,之前存在的搜索过滤空格问题已成功修复,搜索功能恢复正常。
现在,当你搜索 “A + 空格 + B” 时,系统会准确展示出标题、内容中同时具备 A 和 B 的文章。
PS:如果仅搜索标题,可以已使用这款 soso插件 他能很好地满足这一需求。