Beschreibung

Die wpforms_display_field_after Aktion wird ausgelöst, bevor das Formular angezeigt wird, um die Position bestimmter Formularelemente wie Beschriftungen zu bestimmen.

Parameter

$Felder
(array) Bereinigte Werte/Eigenschaften von Eingabefeldern.
$form_data
(Array) Formulareinstellungen/Daten.

Quelle

wpforms/src/Frontend/Frontend.php

Mehr Informationen

Die Aktion wird ausgelöst, bevor das Formular angezeigt wird. Diese Aktion kann verwendet werden, um Attribute des Formulars zu verschieben, z. B. die Beschriftung von Formularfeldern.

Beispiele

Es ist wichtig zu beachten, dass Sie, wenn Sie diese Aktion verwenden, um die Feldbeschriftung unterhalb des Formularfeldes neu zu positionieren, zuerst auch die Funktion wpforms_display_field_before Aktion, damit die Beschriftung zunächst nicht mehr vor dem Formularfeld angezeigt wird, so dass Sie die Aktion aufrufen können, um die Beschriftung nach dem Formularfeld neu zu positionieren.

/**
 * Action fires before the form is displayed to determine position of certain form elements such as labels.
 *
 * @link   https://wpforms.com/developers/wpforms_display_field_after/
 * 
 * @param  array    $fields      Sanitized entry field values/properties.
 * @param  array    $form_data   Form settings/data.
 * @return array
 */


/* First remove the label from appearing above the form field for form 1289 */

function wpf_dev_display_field_before( $field, $form_data ) {
 
    if ( absint( $form_data[ 'id' ] ) !== 1289 ) {
        return;
    }

    remove_action( 'wpforms_display_field_before', array( wpforms()->frontend, 'field_label' ), 15 );
}
 
add_action( 'wpforms_display_field_before', 'wpf_dev_display_field_before', 10, 2 );



/* Now position the label to appear below the form field for form 1289 */

function wpf_dev_display_field_after( $field, $form_data ) {

    if ( absint( $form_data[ 'id' ] ) !== 1289 ) {
        return;
    }
 
    wpforms()->frontend->field_label( $field, $form_data );
}
 
add_action( 'wpforms_display_field_after', 'wpf_dev_display_field_after', 1, 2 );


Referenzartikel

Referenz Aktion

wpforms_display_field_before