Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Beschreibung

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

Parameter

$fields
(array) Bereinigte Eingabefeldwerte/-eigenschaften.
$form_data
(array) Formulareinstellungen/-daten.

Quelle

wpforms/src/Frontend/Frontend.php

Weitere Informationen

Die Aktion wird ausgelöst, bevor das Formular angezeigt wird. Diese Aktion kann verwendet werden, um Attribute des Formulars zu verschieben, wie z. B. Formularfeld-Labels.

Beispiele

In diesem Beispiel entfernen wir die Labels vollständig, 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