Guten Tag liebes Forum,
meinerseits ist der Neue, der erst einmal ein herzliches Hallo sagt. In meiner Verzweiflung habe ich die kleine Hoffnung das mir hier evtl. jemand helfen kann, denn ich verstehe es nicht so wirklich. Es geht um folgendes:
Ich schreibe ein eigenes kleines Plugin, soweit so gut, nun will ich das dynamisch Seiten abrufbar sind - Hierfür sollen diese schicke URL's bekommen im Zuge von SEO. Nun gehe ich einher und sage ich mache zum einen:
Und in dieser Funktion
function addRoutes() { add_rewrite_rule( 'test', 'index.php?p=48','top'); add_rewrite_rule( 'plugin/([^/]+)/([^/]+)', 'index.php?pagename=plugin-display&wert1=$matches[1]&wert2=$matches[2]','top'); flush_rewrite_rules(); }
Zudem registriere ich die Query Vars
function cc_plugin_query_vars($vars) { $vars[] = 'wert1'; $vars[] = 'wert2'; return $vars; } add_filter('query_vars', 'cc_plugin_query_vars');
Soweit so gut. Wenn ich jetzt die Seite domain.com/plugin/wert1/wert2 aufrufe springt die Domain allerdings um und er schleppt diese Werte nicht mit.
Wenn ich das ganze im "Rewrite Analyzer" mir ansehe greift diese Regel auch, man erkennt es ja auch daran das die Domain überhaupt umspringt.
Zur Eingrenzung habe ich dann die Regel darüber aufgestellt
Wenn ich also domain.com/test eingebe soll er auf der Seite mit der ID 48 landen, dies tut er auch aber auch hier springt die Domain um auf den Beitragsnamen der ID 48.
Und nun zur Frage: Wie kann ich es erreichen, dass die Domain nicht umspringt? Es soll die url greifen die ich definiere aber auch so stehen bleiben. Dies klappt schon bei der einfachsten Regel nicht.
Hat hier jemand Erfahrung mit und kann mir evtl. ein Tipp geben?
Über jede Hilfe bin ich sehr dankbar.
Viele Grüße
Stimpy