<html lang="de-de" dir="ltr"><head></head><body>### [wpforms_process_redirect_url](https://wpforms.com/developers/wpforms_process_redirect_url/)

**Veröffentlicht:** 17. Februar 2021
**Autor:** Redaktionsteam

**Auszug:** Der `wpforms_process_redirect_url`-Filter wird beim Absenden des Formulars ausgelöst, um die für die Weiterleitung benötigte URL zu laden.

**Inhalt:**

## Beschreibung

Der `wpforms_process_redirect_url`-Filter wird beim Absenden des Formulars ausgelöst, um die für die Weiterleitung benötigte URL zu laden.

## Parameter

$url*(string)* URL für die Weiterleitung.$form\_id*(int)* Formular-ID.$form\_data*(array)* Verarbeitete Formulareinstellungen/Daten, die später verwendet werden können.$fields*(array)* Bereinigte Formulardaten.$entry\_id*(int)* Eintragungs-ID.## Quelle

`wpforms/includes/class-process.php`

## Weitere Informationen

Der `wpforms_process_redirect_url`-Filter, der für die Weiterleitung verwendet wird, sobald das Formular abgesendet wurde.

## Beispiele

In diesem Beispiel richten wir das Formular für eine Weiterleitung in den Einstellungen des Formular-Builders ein und leiten den Benutzer dann basierend auf einer bestimmten Frage im Formular basierend auf der Antwort zu verschiedenen URLs weiter.

Wenn Sie diesen Ausschnitt verwenden möchten, ist es wichtig zu beachten, dass Sie im Tab **Einstellungen** unter dem Abschnitt **Bestätigungen** den **Bestätigungstyp** auf **Zur URL gehen (Weiterleiten)** setzen. Weitere Informationen hierzu finden Sie [in dieser Dokumentation](https://wpforms.com/how-to-redirect-users-after-a-wordpress-form-submit/ "Benutzer nach dem Absenden eines WordPress-Formulars zu einer neuen Seite weiterleiten").

```

/**
 * Weiterleitungs-URL.
 *
 * @link https://wpforms.com/developers/wpforms_process_redirect_url/
 *
 * @param string     $url       URL, zu der weitergeleitet werden soll.
 * @param int        $form_id   Die Formular-ID.
 * @param array      $form_data Verarbeitete Formulareinstellungen/Daten.
 * @param array      $fields    Bereinigte Felddaten.
 * @param int        $entry_id  Eintrags-ID.
 *
 * @return string
 */

function wpf_dev_process_redirect_url( $url, $form_id, $fields, $form_data, $entry_id ) {

// Nur für mein Formular mit ID = 879 ausführen.
    if ( absint( $form_data[ 'id' ] ) !== 879 ) {
        return $url;
    }
	// Das Kontrollkästchenfeld, das die Raumnummer anzeigt, einer Variablen zuweisen
	$room_number = $fields[4][ 'value' ]; 

	if ($room_number === "Raum A") {

		// Weiterleitung zur Seite mit Informationen zu Raum A
		$url = 'http://myexamplesite.com/raum-a-info';
	}
	    elseif ($room_number === "Raum B") {

			// Weiterleitung zur Seite mit Informationen zu Raum B
			$url = 'http://myexamplesite.com/raum-b-info';
		}
		    elseif ($room_number === "Raum C") {

			// Weiterleitung zur Seite mit Informationen zu Raum C
			$url = 'http://myexamplesite.com/raum-c-info';
		}
	    else {

			// Behalten Sie die aktuelle Weiterleitungs-URL bei, die in den Einstellungen des Formular-Builders festgelegt ist
			$url = $url;
		}

    return $url;
}
add_filter( 'wpforms_process_redirect_url', 'wpf_dev_process_redirect_url', 10, 5 );

Die Verwendung dieses Ausschnitts bedeutet, dass jede URL, die Sie auf der Registerkarte Bestätigungen festgelegt haben, ignoriert wird und stattdessen diese Weiterleitung verwendet wird.
Wenn der Benutzer auswählt, Raum A zu reservieren, ignoriert das Formular die URL aus den Weiterleitungseinstellungen des Formular-Builders auf der Registerkarte Bestätigungen und leitet stattdessen zu einer URL weiter, die Informationen über Raum A enthält. Die Schleife wird durch die Optionen für jeden Raum fortgesetzt, mit einem Fallback im letzten else, und behält die ursprüngliche URL aus den Einstellungen des Formular-Builders bei.
```

**Kategorien:** Filter Hooks

**Schlagwörter:** PHP

---</body></html>