您的问题不清楚查询字符串的重要性action
以及价值test
, 但如果你只需要/test
URL,并能够判断/test
URL以便您可以处理soemthing,那么最简单的方法可能是使用add_rewrite_endpoint()
. 看起来是这样的:
function wpse_279663_rewrite_test() {
add_rewrite_endpoint( \'test\', EP_ROOT );
}
add_action( \'init\', \'wpse_279663_rewrite_test\' );
现在
http://example.com/test
将重写为
http://example.com/?test=
. 然后您可以使用
get_query_var()
看看是否
?test
已设置:
if ( get_query_var( \'test\', false ) !== false ) {}
第二个论点说如果
\'test\'
未设置,则返回
false
(默认值是一个空字符串,在这种情况下它是无用的),这样我们就可以看到是否使用简单的真/假设置了它。
您可以使用的一种方法是init
hook,处理一个表单或其他东西,如下所示:
function wpse_279663_test() {
if ( get_query_var( \'test\', false ) !== false ) {
// Do something.
}
}
add_action( \'init\', \'wpse_279663_test\' );