Verarbeitung von Smart Tags in Checkbox-Feldoptionen

Möchten Sie Smart Tags in den Optionen des Checkbox-Feldes verarbeiten? Standardmäßig werden Smart Tags nicht verarbeitet, wenn sie innerhalb der einzelnen Auswahlmöglichkeiten des Checkbox-Feldes platziert werden. Mit einem kleinen PHP-Code-Snippet können Sie dies jedoch leicht zulassen.

In diesem Tutorial zeigen wir Ihnen, wie Sie Smart Tags in Checkbox-Feldoptionen verarbeiten können.


Smart Tags sind eine großartige Möglichkeit, Daten dynamisch innerhalb Ihres Formulars zu ziehen und anzuzeigen. WPForms können Sie auch benutzerdefinierte Smart Tags erstellen, die verwendet werden können, um diese Funktionalität noch weiter zu erweitern.

Erstellen des Formulars

In diesem Tutorial werden wir einige Felder zu unserem Mitgliedschaftsformular hinzufügen, die den vollständigen Namen oder Anzeigenamen der Person, die das Formular ausfüllt, bestätigen werden. Dieser wird aus dem WordPress-Profil gezogen sowie ein Formularfeld für " Wie haben Sie von diesem Angebot erfahren?", das ebenfalls aus einem Smart-Tag gezogen wird.

Wenn Sie Hilfe bei der Erstellung eines Formulars benötigen, sehen Sie sich bitte diese hilfreiche Anleitung an.

Verwendung von Smart Tags in Checkbox-Feldauswahlen

Wir können die Smart Tags verwenden, also geben wir ein {user_full_name} im Etikett für die erste Option und {user_display} für die zweite Option.

Fügen Sie Smart Tags hinzu, die Sie für die Beschriftung des Kontrollkästchens für Anzeigename und vollständigen Namen wählen

Wir werden auch eine dritte Option hinzufügen, die, wenn sie ausgewählt ist, ein Formularfeld mit einer einzigen Textzeile einblendet, in das der Besucher den richtigen Namen eingeben kann, wenn die Profildaten falsch sind.

Als Nächstes fügen wir ein weiteres Checkbox-Feld hinzu, um den Besucher aufzufordern, die Wie haben Sie von diesem Angebot erfahren? die auch die {url_referer} Smart Tag, um zu versuchen, die URL zu ermitteln, von der der Besucher gerade verwiesen wurde.

Hinzufügen des Verweis-URL-Smart-Tags zu Checkbox-Feldauswahlen

Hinzufügen des Codeschnipsels

Um alle Smart Tags für die Checkbox-Felder zu verarbeiten, müssen Sie dieses Code-Snippet auf Ihre Website kopieren.

Wenn Sie Hilfe beim Hinzufügen von Codefragmenten benötigen, lesen Sie bitte diese Anleitung.

Hinweis: Dieses Snippet zieht keine Benutzereingabewerte (zum Beispiel, {field_id="3"}), um andere Formularfelder des Formulars auszufüllen.

/**
 * Using Smart Tags in Checkboxes.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
 
    foreach ( $field[ 'choices' ] as $key => $choice ) {
 
        if ( ! empty( $choice[ 'label' ] ) ) {
 
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
 
        }
 
    }
 
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );

Der obige Code weist die Checkbox-Optionen an, den Filter für Smart Tags mit apply_filters( 'wpforms_process_smart_tags', zu verarbeiten. Dadurch können Sie Smart Tags als Beschriftungen im Feld "Checkboxes" verwenden.

Vorschau des Smart Tag-Wertes des Checkbox-Feldes im Frontend.

Häufig gestellte Fragen

Hier finden Sie Antworten auf einige der häufigsten Fragen zur Verwendung von Smart Tags in Checkbox-Feldbeschriftungen.

F: Kann ich dies auch für Dropdown- und Multiple-Choice-Felder verwenden?

A: Auf jeden Fall! Verwenden Sie dieses Snippet, um Smart Tags innerhalb der Feldbeschriftungen der Dropdown- und Multiple-Choice-Formularfelder zu verarbeiten.

/**
 * Using Smart Tags in Multiple Choice and Dropdown choices.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
     
    foreach ( $field[ 'choices' ] as $key => $choice ) {
         
        if ( ! empty( $choice[ 'label' ] ) ) {
             
            $label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
             
            if ( ! empty( $label ) ) {
                 
                $field['choices'][ $key ][ 'label' ] = $label;
             
            } else {
                
                // Remove empty option.
                unset( $field['choices'][ $key ] );
            }
        }
    }
  
    return $field;
}
  
add_filter( 'wpforms_radio_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );

Das war's! Sie wissen jetzt, wie Sie Smart Tags in den Beschriftungen der Kontrollkästchenfelder verwenden können.

Möchten Sie als Nächstes auch Smart Tags im HTML/Code-Formularfeld verwenden? Werfen Sie einen Blick auf unser Tutorial zur Verarbeitung von Smart Tags in HTML-Feldern.

Referenzen filtern: