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

So ändern Sie das Namensattribut eines versteckten Feldes

Einleitung

Haben Sie die Notwendigkeit, das Namensattribut eines versteckten Feldes in Ihrem Formular zu ändern? Standardmäßig weist WPForms jedem Feld in Ihrem Formular einen Namen zu, der ein Standardformat wie wpforms[fields][1] verwendet. Dies ermöglicht es jedem Feld in Ihrem Formular, eindeutig zu dieser spezifischen Feld-ID in Ihrem Formular zu bleiben.

Zum Beispiel haben wir in diesem Formular ein verstecktes Feld hinzugefügt und der standardmäßige Name, der zugewiesen wird, ist wpforms[fields][25].

Standardmäßig fügt WPForms jedem Feld in Ihrem Formular einen generischen Namen hinzu, der den WPForms-Titel als Präfix verwendet, aber auch die Feld-ID-Nummer enthält

Wenn Sie diesen Namen ändern müssen, um diese spezifischen Felder mit JavaScript oder CSS ansprechen zu können, können Sie dies mit einem kleinen PHP-Filter einfach ändern und wir zeigen Ihnen, wie!

Erstellen des Formulars

Wir beginnen damit, das Formular zu erstellen und unsere Felder hinzuzufügen. Wenn Sie Hilfe beim Erstellen eines Formulars benötigen, lesen Sie diese hilfreiche Dokumentation.

Zu diesem Zweck der Dokumentation möchten wir den Namen des versteckten Feldes ändern, daher werden wir eines dieser Felder für die interne Verwendung zu unserem Formular hinzufügen.

Erstellen Sie Ihr Formular und fügen Sie Ihre Felder hinzu, einschließlich eines versteckten Feldes

Hinzufügen des Snippets

Nun ist es an der Zeit, den Snippet auf Ihrer Website hinzuzufügen. Wenn Sie Hilfe benötigen, wie und wo Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte diesen nützlichen Leitfaden für weitere Details.

In diesem Snippet wird jedes versteckte Feld im Formular 1000 betrachtet und das Name-Attribut auf custom_name_hidden_field aktualisiert.

Sie müssen diese Formular-ID aktualisieren, um Ihre eigene anzupassen, oder Sie können sie vollständig entfernen, damit sie auf alle diese Feldtypen für alle Ihre Formulare angewendet wird.

Um Ihre Formular-ID-Nummer zu finden, sehen Sie sich bitte diesen Artikel an.

Wenn Sie nun den Markup auf der Seite inspizieren, sehen Sie, dass sich der name geändert hat.

Und das ist alles, was Sie brauchen, um dieses Attribut erfolgreich zu ändern. Möchten Sie auch die Untertitel des Passwortfeldes ändern? Sehen Sie sich unser Tutorial an: So ändern Sie die Untertitel des Passwortfeldes.

Filterreferenz: wpforms_field_properties

FAQ

F: Kann ich das für andere Feldtypen verwenden?

A: Ja, aber vermeiden Sie es, das name-Attribut für erforderliche Felder wie E-Mail zu ändern. WPForms verlässt sich auf seine Standardstruktur (wpforms[fields][{$field_id}]) für Validierung und Übermittlung. Eine Überschreibung kann Fehler wie Validierungsfehler oder data-server-error verursachen.

Verwenden Sie stattdessen ein benutzerdefiniertes data-*-Attribut. Zum Beispiel:

function wpf_field_properties_email( $properties, $field, $form_data ) {
  
    // Optional: Limit to a specific form ID
    if ( absint( $form_data[ 'id' ] ) !== 1000) {
        return $properties;
    }

    // Add a custom data attribute instead of modifying the name
    $properties['inputs']['primary']['attr']['data-custom-name'] = 'custom_name_email_field';

    return $properties;
}
add_filter( 'wpforms_field_properties_email', 'wpf_field_properties_email', 10, 3 );