我目前正在研究一个应包含一些重写规则的小WP插件。出于测试目的,我已经设置了以下功能:将重写规则添加到Wordpress插件
function manufacturer_rewrite_add_var($vars) {
$vars[] = 'manufacturer';
return $vars;
}
add_filter('query_vars', 'manufacturer_rewrite_add_var');
function add_manufacturer_rewrite_rule() {
add_rewrite_tag('%manufacturer%', '([^&]+)');
add_rewrite_rule(
'^manufacturer/([^/]*)/?',
'index.php?manufacturer=$matches[1]',
'top'
);
}
add_action('init', 'add_manufacturer_rewrite_rule');
当我激活插件,进入localhost/manufacturer/audi
我希望重定向到以下几点:localhost/index.php?manufacturer=audi
。相反,它保持在同一页面上。我在这里错过了什么?
确保您没有在固定链接中使用**“发布名称”设置**,并且您已重新保存它们,因为代码发生变化以刷新重写规则。 – FluffyKitten