我正在努力使像example.com/profile/username
这样的网址在example.com
运行Wordpress(最新版本)的地方工作。安装在root上。我编写了一个插件钩子来捕获template_redirect
,我检查了URL以查看它是否是个人资料请求,然后我显示了个人资料。
但是,当键入不存在的URL时,Wordpress会在触发404或模板重定向之前自动搜索相关帖子。
例如,example.com/profile/foobar
转到另一个页面,其标题中包含foobar,如example.com/2009/10/1/foobar
如何阻止这种情况发生?
答案 0 :(得分:0)
我大概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页面...
我会告诉你我找到的东西。