您可以更改/search/
与其他事物分离,比如/topic/
, 但是很难完全删除它,因为这会与WordPress页面(is)冲突/banana/
标题为“香蕉”的页面,还是搜索词“香蕉”的结果页面。
要更改零件,请将挂钩挂入init
操作并更改$wp_rewrite->search_base
变量:
add_action( \'init\', \'wpse21549_init\' );
function wpse21549_init()
{
$GLOBALS[\'wp_rewrite\']->search_base = \'topic\';
}
您需要将这段代码放在主题的
function.php
文件,或在您创建并放置在
/wp-content/plugins/
目录完成此操作后,请访问Permalinks设置页面以刷新重写规则。
然而,在默认情况下,当您提交搜索时,您最终会看到一个URL,如?s=Banana
. 有一些插件可以改变这一点(Ramukar链接到一个插件,但它有/search/
部分是硬编码的,还有其他问题),Hudson Atwell使用了一种简单的方法(现在甚至太复杂了:您不需要将重写规则添加到Apache中,因为WordPress从1.5版起就已经包含了这些规则)。