Wo finde ich die rewrite Regeln im Wordpress

  • Hallo,

    für ein Wordpress-System benötige ich individuelle Wordpress umleitungen der URL

    Damit meine ich zwar schon was Wordpress in Sachen permalink leisten kann, jedoch muss ich das selbst schreiben. Ich verwende für Wordpress ein Plugin für das die Wordpress Permalinks nicht greifen. Daher habe ich URLs mit Argumenten (http://www.meinedomain.de/?site=irgendwas)
    Ziel ist also eine wie diese URL: http://www.meinedomain.de/irgendwas/

    Wo finde ich in Wordpress die entsprechenden Regeln? Hat da jemand einen guten Tipp für mich?
    Muss da wohl das php entsprechend umschreiben.

    Hab was ganz gutes hier gefunden: http://thereforei.am/2011/10/28/adv…th-pretty-urls/
    Aber irgendwie ist dieser Leitfaden nicht gut nachzuvollziehen.

    Danke

    • 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

  • Die Rewrite-Rules stehen in der Optionen-Tabelle in der Datenbank. Du kannst aber relativ einfach eigene Regeln hinzufügen. Wie es geht, habe ich hier beschrieben:
    http://forum.wpde.org/konfiguration/…html#post175463

    Beachte aber, daß die Regeln ein Unterscheidungsmerkmal zu den Wordpress-eigenen Regeln haben müssen, sonst gibt es Überschneidungen und unerwartete Effekte.

    Die Regel, wie Du sie oben angedeutet hast, funktioniert nicht, weil sie mit der normalen Regel für Wordpress-Seiten im Konflikt steht.
    Was gehen würde, wäre /?site=irgendwas -> /site/irgendwas, mit dem festen Präfix /site/.

    Gruß
    Ingo

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

  • Hallo nochmal. Also ich habe das jetzt getestet, bin aber zu keinem Ergebnis gekommen. Ich frage hier also jetzt noch mal und beziehe mich dabei auf diesen Post.

    Habe ich Permalinks ausgeschaltet habe ich folgende URL dieser Unterkategorie:
    http://localhost/wp_testblog/?q…kats=kategorie1

    Wobei spezialkat immer gleich bleibt.
    Ergo will ich eine URL:
    http://localhost/wp_testblog/spezialkat/kategorie1

    Spezialkat bleibt in diesem Bereich immer gleich, wählt man eine Kategorie welchselt die URL hier natürlich (kategorie1, kategorie2 usw)

    Meine Logik zu urteilen müsste ich also mit folgendem Befehl weiterkommen.

    Code
    add_rewrite_rule('spezialkat/([^/]*)/?','index.php?q=spezialkat&subkats=$matches[1]','top');

    Die Funktion wird auch aufgerufen und die Regel ist auch im Array aufgenommen (habe ich an deinem mittleren Codebeispiel getestet). In den Permalinks habe ich "Artikelname" ausgewählt, und bei jeder Änderung im Code klicke ich auch immer "Änderung übernehmen" damit gespeichert wird.

    Aber trotz verschiedenen versuchen will das einfach nicht klappen. Mache ich noch was falsch?
    Was hat es eigentlich mit $wp->add_query_var( 'meineid' ); aufsich, das verstehe ich irgendwie auch nicht so richtig.

    Vielen Dank mal wieder

Jetzt mitmachen!

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