Eigene Url für Plugins

  • Hi,

    ich schreibe gerade ein Plugin, welches mir eine Liste von Personen ausgeben soll, dies soll auch über die Url funktionieren.
    Url der Seite normal:
    /test/
    Url mit Name oder ID:
    /test/Sabine/ oder /test/75/
    Wie kann ich es erreichen, dass WP diese Urls erlaubt und nicht auf die 404 springt?

    Vielen Dank im Voraus,
    Ingo

    • 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

  • Du kannst eigene Rewrite-Regeln hinzufügen. Bsp.:

    Die Regeln werden allerdings erst aktiv, wenn Du das nächste mal die Permalinkeinstellung aktualisierst.
    Im Plugin könntest Du das auch mit:

    PHP
    global $wp_rewrite;
    $wp_rewrite->flush_rules();

    machen. Sinnvollerweiese aber nicht bei jedem Laden des Plugins, sondern nur beim Aktivieren oder wenn sich etwas geändert hat (z.B. der Seitenname).

    Im Template für die Personenseite kannst Du dann mit:

    PHP
    $person_name = get_query_var( 'person_name' );
    $person_id = get_query_var( 'person_id' );

    auf die Variablen zugreifen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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