Beschreibung

Die wpforms_display_field_before Aktion wird ausgelöst, bevor das Formular angezeigt wird, um die Position bestimmter Formularelemente wie z. B. 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

In diesem Beispiel werden wir die Beschriftungen vollständig entfernen, indem wir die Aktion entfernen.

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


function wpf_dev_display_field_before( $field, $form_data ) {
  
    // Only run this snippet on the form with the ID of 879
    if ( absint( $form_data[ 'id' ] ) !== 879 ) {
        return;
    }
 
    remove_action( 'wpforms_display_field_before', array( wpforms()->frontend, 'field_label' ), 15, 2 );
}
add_action( 'wpforms_display_field_before', 'wpf_dev_display_field_before', 10, 2 );

Referenzartikel