wordpress - WordPress 搜索小部件原生在相关页面上构建不同的查询字符串
问题描述
我是初学者 Wordpress 开发人员,正在开发一个 WordPress 搜索插件,其中涉及一些基于 AI 的 API。
插件如何工作?
- 用户在搜索小部件中触发一些搜索
- 如果查询文本与基于 AI 的 API 相同,我们会得到一些文本结果和相关 URL(在站点内)以重定向页面。
- 如果查询文本是奇怪的或超出 AI 的识别范围,那么我们调用搜索小部件提交。通过调用 'el.submit()' JS 方法。
问题是什么?
我的插件在主页上按预期工作。例如
www.example.com
,如果我搜索“Google 搜索控制台”(这是一篇内部文章),那么调用本机搜索和搜索小部件的搜索小部件会提交表单。URL 变为 www.example.com/?s=Google+search+console。问题:当我访问 www.example.com/blog 并触发相同的搜索查询时,URL 变为
www.example.com/blog/?s=Google%20search%20console
导致“找不到页面”。
真奇怪。有人知道这里发生了什么,或者为什么在网站内的相关页面上有两种不同的搜索查询结构。
解决方案
推荐阅读
- c# - 升级到 NET Core 3.1 后,Authorize 属性始终返回 401
- javascript - 如何在chart.js中删除分组条形图中条形之间的空格?
- html - 如何选择列表的某些元素,以便我可以在我的角度组件的 html 中显示它们?
- swift - 用 nil 初始化 CoreData 日期
- javascript - 图像不会显示在 javascript 幻灯片中 google SameSite 错误
- javascript - 如何在本机反应中从输入字段传递数据?
- python - (Python 3)用索引图像中的另一种颜色替换颜色
- javascript - 如果定义了数组的模式,猫鼬数组以错误的顺序保存或出现错误“转换为字符串失败的值”
- javascript - 刷新 WooCommerce 产品页面添加到购物车
- php - 在登录时检查用户类型(php)