Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Verwenden von Smart Tags in Ihren WordPress Rewrite Rules

Möchten Sie Ihre WPForms Smart Tags in Ihren WordPress Rewrite Rules verwenden? Möglicherweise haben Sie einen benutzerdefinierten Beitragstyp, den Sie über eine E-Mail-Adresse, die aus Ihren WPForms-Einreichungen erfasst wurde, an Ihre Rewrite Rules übergeben möchten. In diesem Tutorial zeigen wir Ihnen, wie Sie mit einem kleinen PHP-Snippet dies einfach erreichen können.

Eine URL-Rewrite-Regel nimmt eine Standard-URL und ändert deren Darstellung. Sie ändert nicht den Speicherort der Seite, sondern nur, wie die URL im Browserfenster Ihres Besuchers erscheint.

Verständnis von URL-Rewrite-Regeln

URL-Rewrite-Regeln ändern die Darstellung von URLs im Browser, ohne den tatsächlichen Speicherort der Seite zu ändern. Sie helfen dabei, benutzerfreundlichere und SEO-freundlichere URLs zu erstellen. Detaillierte Informationen zu Rewrite-Regeln finden Sie in der Dokumentation von WordPress.org zur URL-Rewriting.

Beispielszenario

In dieser Anleitung erstellen wir ein Fotografie-Portfolio-System, bei dem Fotografen Bilder über ein WPForms-Upload-Formular einreichen. Jeder Fotograf erhält eine eindeutige Portfolio-Seite, und die URL-Struktur verwendet seine E-Mail-Adresse zur Identifizierung.

Einrichten der Rewrite-Regel

Zuerst erstellen wir unsere benutzerdefinierte Rewrite-Regel:

add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$',
'index.php?pagename=portfolio-vendor&email_address=$matches[1]',
'top' );

Erstellen Ihres Formulars

Jetzt ist es an der Zeit, unser Formular einzurichten. Da wir in diesem Tutorial Uploads akzeptieren, erstellen wir ein neues Beitrags-Einreichungsformular mit dem WPForms Post Submissions Addon.

Wenn Sie Hilfe beim Einrichten eines Beitrags-Einreichungsformulars benötigen, lesen Sie bitte unsere Anleitung zum Erstellen von Formularen mit dem Post Submission Addon.

Wir müssen den Smart Tag E-Mail in einen Query-String übergeben, um unsere Rewrite-Regel zu erstellen. Klicken Sie dazu auf die Registerkarte Erweitert des Formularfelds E-Mail und fügen Sie im Feld Standardwert den Smart Tag {query_var key="email-address"} hinzu.

Fügen Sie den Query Var Smart Tag für die E-Mail-Adresse hinzu

Hinzufügen des Smart Tag Processing Codes

Jetzt ist es an der Zeit, den Code-Snippet auf Ihrer Website hinzuzufügen.

Wenn Sie nicht sicher sind, wie Sie benutzerdefinierten Code hinzufügen, lesen Sie bitte unsere Anleitung zum Hinzufügen von Code-Snippets.

Anstatt dass Ihre URL nun im Browser wie folgt angezeigt wird: https://example-site.com/?pagename=portfolio-vendor&[email protected], wird sie jetzt als https://example-site.com/portfolio/vendor/1/[email protected]/ angezeigt.

Der Code registriert eine benutzerdefinierte Query-Variable für die E-Mail-Adresse, verarbeitet Smart Tags für die Rewrite-Regeln und sorgt für saubere URLs unter Beibehaltung der Funktionalität.

Und das ist alles! Sie können jetzt einen Smart Tag in Ihren WordPress Rewrite Rules verwenden. Möchten Sie einen benutzerdefinierten Smart Tag erstellen? Schauen Sie sich unser Tutorial zum Erstellen von benutzerdefinierten Smart Tags für weitere Details an.

Referenzfilter

wpforms_process_smart_tags