为什么$_GET参数?将首页搜索到存档/博客页面

时间:2021-04-29 作者:Jonas Merhej

我需要$\\u GET参数?search 我的第三方插件首页。无论何时我进入http://wp-site.tld/?search=foo 我被重定向到博客/归档页面。如果我进入http://wp-site.tld/some-page/?search 我被重定向到/some-page.它似乎只是头版的重定向。

我是不是遗漏了一些文件?

复制步骤:

转到WP网站并添加?search 到您的首页URL,转到WP网站并添加?search 到随机子页URL

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

search 是一个reserved term, 和不应用作查询变量。任何保留查询变量的存在都会告诉WordPress当前查询必须用于除首页以外的其他内容,因此它会将其解释为某种存档查询。

您被重定向到其他页面上的规范URL的原因是,位于另一个页面上意味着设置了一些其他查询变量来告诉WordPress要加载哪个页面。这些内容没有出现在主页上,因此只能退回到博客上。

虽然该参数实际上没有任何作用,而且至少已经15年没有了,但它仍然保留供将来可能使用。

相关推荐

在UPDATE_USER_META之后WP_REDIRECT不工作

我创建了一个自定义页面,让用户能够编辑他们的个人资料。一切都很好,但我真的不知道为什么wp_redirect 不起作用my edit-profile-proccess.php。<?php $user = wp_get_current_user(); $userID = $user->ID; $has_error = false; $has_success = false; $message = array(); &#x