Eigenes Plugin mit Verwendung add_rewrite_rule()

  • 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:

    PHP
    add_action( 'init', 'addRoutes' );

    Und in dieser Funktion

    PHP
    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

    PHP
    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

    PHP
    add_rewrite_rule( 'test', 'index.php?p=48','top');

    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

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Was steht denn in deinem WP unter Einstellungen -> Permalinks?

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!