我正在开发一个插件来简化对Wordpress的重写。我已经开始使用Wordpress测试套件。基本上我有一门课RewriteManager
您可以向其中添加Rewrite
对象。方法之一Rewrite
是isThisRewrite()
它查询自身以确定调用的url是否与此重写相关:
// add the rewrite to the manager
$manager->addRewrite(new Rewrite(array(
"path" => "test/path/([^/]+)/([^/]+)/?$",
"querystring" => "index.php?rewrite=test&test=$matches[1]&test2=$matches[2]"
);
// start the manager - takes care of adding the rules, query vars etc...
$manager->start();
我希望在单元测试中添加一个重写规则,导航到相关url,然后查询query\\u vars,以确保已正确添加该规则。我尝试了以下方法:
$this->manager->addRewrite($this->actionRewrite);
$this->manager->start();
flush_rewrite_rules();
$this->go_to("/test/path/hello/there");
在这一点上,我预计
$wp_query
要显示
test
和
test2
显示相关填充的查询变量,但根本没有查询变量。是否有特定的方法来测试自定义重写?