Ich arbeite derzeit an einem kleinen WP-Plugin, das einige Rewrite-Regeln enthalten sollte. Zu Testzwecken habe ich Setup die folgenden Funktionen:Hinzufügen von Rewrite-Regeln zu Wordpress-Plugin
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');
Wenn ich das Plugin aktivieren und geben Sie localhost/manufacturer/audi
Ich erwarte, dass die folgenden weitergeleitet werden: localhost/index.php?manufacturer=audi
. Stattdessen bleibt es auf der gleichen Seite. Was fehlt mir hier?
Stellen Sie sicher, dass Sie nicht die Einstellung ** "Postname" ** in Permalinks verwenden und dass Sie sie seit der Codeänderung erneut gespeichert haben, um die Umschreibungsregeln zu löschen. – FluffyKitten