So erstellen Sie zusätzliche Schemata für das Adressfeld

Möchten Sie die Adressformate für verschiedene Länder anpassen? WPForms ermöglicht es Ihnen, benutzerdefinierte Adressschemata über die Standardformate US und International hinaus hinzuzufügen.

In dieser Anleitung erfahren Sie, wie Sie neue Adressschemata für Länder wie Kanada, Australien oder ein beliebiges anderes Format erstellen können.

Einrichten von Adressschemata

Zu Beginn müssen Sie Ihrer Website ein Code-Snippet hinzufügen. Wenn Sie nicht sicher sind, wie Sie benutzerdefinierten Code hinzufügen können, lesen Sie bitte unsere Anleitung zum Hinzufügen von Code-Snippets zu Ihrer Website.

Hier ein Codeschnipsel zur Erstellung eines kanadischen Adressformats:

/**
 * Add new address field scheme for Canada
 *
 * @link https://wpforms.com/developers/create-additional-schemes-for-the-address-field
 */
function wpf_dev_new_address_scheme( $schemes ) {
    $my_form_id = 1000; // Replace with your form ID
    
    $schemes['canada'] = array(
        'label' => 'Canada',
        'address1_label' => 'Address Line 1',
        'address2_label' => 'Address Line 2',
        'city_label' => 'City',
        'postal_label' => 'Code Postal',
        'state_label' => 'Province',
        'states' => array(
            'BC' => 'British Columbia',
            'ON' => 'Ontario',
            'QC' => 'Quebec',
            'AB' => 'Alberta',
            'MB' => 'Manitoba',
            'NB' => 'New Brunswick',
            'NL' => 'Newfoundland and Labrador',
            'NT' => 'Northwest Territories',
            'NS' => 'Nova Scotia',
            'NU' => 'Nunavut',
            'PE' => 'Prince Edward Island',
            'SK' => 'Saskatchewan',
            'YT' => 'Yukon',
        ),
    );
    return $schemes;
}
add_filter( 'wpforms_address_schemes', 'wpf_dev_new_address_scheme', 10, 1 );

Für ein australisches Adressformat verwenden Sie diesen Code:

/**
 * Add new address field scheme for Australia
 *
 * @link https://wpforms.com/developers/create-additional-schemes-for-the-address-field
 */
function wpf_dev_new_address_scheme( $schemes ) {
    $schemes['australia'] = array(
        'label' => 'Australia',
        'address1_label' => 'Address Line 1',
        'address2_label' => 'Address Line 2',
        'city_label' => 'City',
        'postal_label' => 'Postal',
        'state_label' => 'State / Territory',
        'states' => array(
            'NSW' => 'New South Wales',
            'VIC' => 'Victoria',
            'QLD' => 'Queensland',
            'WA' => 'Western Australia',
            'SA' => 'South Australia',
            'TAS' => 'Tasmania',
            'ACT' => 'Australia Capital Territory',
            'NT' => 'Northern Territory',
        ),
    );
    return $schemes;
}
add_filter( 'wpforms_address_schemes', 'wpf_dev_new_address_scheme', 10, 1 );

Ihr neues Adressschema verwenden

Sobald Sie den Code hinzugefügt haben, erstellen Sie ein neues Formular oder bearbeiten Sie ein bestehendes. Fügen Sie ein Adressfeld zu Ihrem Formular hinzu und suchen Sie dann in den Feldeinstellungen nach dem Dropdown-Menü Schema . Ihr neues Adressschema wird dort als Option angezeigt.

können Sie jetzt die zusätzlichen Schemata für das Adressfeld aus dem Dropdown-Menü Schemata im Formularfeld Adresse auswählen.

Mit einem (oder beiden) der obigen Schnipsel haben Sie nun neue zusätzliche Adressschemata hinzugefügt. Möchten Sie erfahren, wie Sie die Unteretiketten für das Adressfeld ändern können? Probieren Sie unseren Artikel über das Ändern der Unteretiketten für das Adressfeld aus.

Häufig gestellte Fragen

F: Kann ich ein benutzerdefiniertes Adressschema erstellen und alle Länder auflisten?

A: Auf jeden Fall! Um Ihr eigenes, einzigartiges Adressschema zu erstellen und alle Länder aufzulisten, würden Sie den folgenden Codeausschnitt verwenden. Sie müssen ihn nur an Ihre Bedürfnisse anpassen.

F: Wie kann ich bestimmte Felder in den Adressschemata ausblenden?

A: Für US-amerikanische und internationale Schemata können Sie die Felder Adresszeile 2, Postleitzahl und Land auf der Registerkarte Erweitert im Formularersteller ausblenden.

den Schalter umlegen, um bestimmte Felder im internationalen Adressschema auszublenden, die Sie nicht anzeigen möchten

Wenn Sie andere Felder ausblenden müssen, können Sie CSS verwenden, das auf Ihre spezifischen Formular- und Feld-IDs ausgerichtet ist. Zum Beispiel:

input#wpforms-41-field_6-state, 
label[for="wpforms-41-field_6-state"] {
    visibility: hidden;
}

Das Beispiel zeigt, dass wir das Feld " Bundesland" und die Bezeichnung für die Formular-ID 41 und die Feld-ID (für das Feld " Adresse" ) 6 ausblenden. Sie müssen diese IDs aktualisieren, damit sie mit Ihren eigenen IDs übereinstimmen. Wenn Sie Hilfe brauchen, um diese IDs zu finden, sehen Sie sich bitte diesen praktischen Leitfaden an.

Wenn das Feld " Adresse" ein Pflichtfeld ist, empfehlen wir nicht, Felder mit CSS auszublenden, da das Adressfeld die Validierung nicht bestehen würde.

Das war's! Jetzt wissen Sie, wie Sie zusätzliche Schemata für das Adressfeld erstellen können. Möchten Sie als Nächstes erfahren, wie Sie die Adressfeldbeschriftungen anpassen können? In unserem Leitfaden zum Ändern von Adressfeldunterbeschriftungen finden Sie weitere Einzelheiten.

Referenzfilter

wpforms_address_schemes