我安装了wordpress和woocommerce,我注意到woocommerce的产品搜索似乎使用wordpress的搜索。嗯,我不喜欢搜索,我宁愿在核心修改它,而不是添加额外的页面之类的东西。核心代码在哪里?
我读过核心代码在post_content和post上执行类似%query%的操作,我想修改它,以便它只搜索标题。我想知道/core/代码在哪里,以防我将来想增加额外的功能(可能会),我不想简单地在搜索结果的顶部添加一个标题过滤器,这将是最简单的解决方案,但我不是很容易,我正在寻找对我的网站的完全控制。
然而,在GREP中搜索"SELECT * from wp_posts“,除了我的W3超级缓存插件之外,没有任何有用的东西。这个搜索算法代码在哪里?当然,它不是一些神秘的,不可修改的可执行文件,已经被二进制编码。
发布于 2015-11-12 01:50:02
快速提示-永远不要编辑WP核心文件。更新一年发布几次,除了其他原因(如安全性)之外,您将失去更改。
您的主题和特定的模板文件决定了WP搜索是如何处理的。假设没有搜索插件是活动的,并且您的主题是调用get_search_form(),那么您可以按照WordPress代码索引页面中为该函数设置的逻辑路径:https://codex.wordpress.org/Function_参考/获取_搜索_表格
WordPress将在活动主题中查找searchform.php文件。如果它找到了一个,它就装载它。如果没有,则返回到核心搜索表单。因此,修改WP核心搜索表单的正确方法是确保您的主题(或子主题)有一个可用的searchform.php文件。
在这种情况下,您可以创建一个自定义查询,仅搜索希望返回结果的值。
https://wordpress.stackexchange.com/questions/208369
复制相似问题