我目前正在研究一個應包含一些重寫規則的小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