【问题标题】:Disable wordpress auto search for related posts禁用 wordpress 自动搜索相关帖子
【发布时间】:2009-10-11 04:13:36
【问题描述】:

我正在努力制作像 example.com/profile/username 这样的网址,以便在 example.com 运行 Wordpress(最新版本)的地方工作。安装在根目录下。我编写了一个插件钩子来捕获template_redirect,并检查 URL 以查看它是否是配置文件请求,然后显示配置文件。

但是,当输入一个不存在的 URL 时,Wordpress 会在触发 404 或模板重定向之前自动搜索相关帖子。

例如,example.com/profile/foobar 转到另一个标题中有 foobar 的页面,例如 example.com/2009/10/1/foobar

如何阻止这种情况发生?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    我大概有 2 年没有升级我的 wordpress 博客了(帖子或软件),但我首先想到的是 .htaccess 文件。我查看了主要的,发现:

    但这并不能立即解释搜索结果。所以我找到了这个文件

    /wp-includes/rewrite.php

    其中涉及一些永久链接和搜索结果。我发现的主要是:

      // Search
      $search_structure = $this->get_search_permastruct();
      $search_rewrite = $this->generate_rewrite_rules($search_structure, EP_SEARCH);
      $search_rewrite = apply_filters('search_rewrite_rules', $search_rewrite);
    

    基本上,如果所有搜索都转换为永久链接,并且所有永久链接都被重写为创建通用页面的脚本,那么您将获得 /foobar 页面...

    我会及时通知你我的发现。

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多