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

Erstellen eines anonymen Umfrageformulars für angemeldete Benutzer

Möchten Sie ein anonymes Umfrageformular für Ihre angemeldeten Benutzer erstellen? Standardmäßig erfasst WPForms die Benutzer-ID und die IP-Adresse des Benutzers für alle Einträge.

Der Standard-Eintragsbildschirm erfasst die Benutzer-ID, wenn der Benutzer angemeldet ist, erfasst aber auch die IP-Adresse des Benutzers

Wenn Sie ein wirklich anonymes Formular bereitstellen möchten, dürfen diese Informationen nicht gespeichert werden. Mit einem benutzerdefinierten PHP-Filter können Sie das Speichern dieser Details einfach deaktivieren.

In diesem Tutorial führen wir Sie Schritt für Schritt durch die Erstellung eines anonymen Formulars für angemeldete Benutzer auf Ihrer Website.


Erstellen Ihres Formulars

Zuerst müssen wir ein neues Umfrageformular erstellen. Wenn Sie Hilfe beim Erstellen eines Umfrageformulars benötigen, lesen Sie bitte diese Dokumentation.

Beginnen Sie mit der Erstellung Ihres Umfrageformulars. Um es wirklich anonym zu halten, lassen Sie einfach die Felder Name oder E-Mail weg.

Hinweis: Denken Sie daran, die Felder Name und E-Mail aus Ihrem Formular wegzulassen, damit es zu 100 % anonym bleibt.

Hinzufügen von PHP, um das Formular für angemeldete Benutzer anonym zu halten

Nun ist es an der Zeit, den Code-Schnipsel hinzuzufügen, um die Benutzer-ID und die IP-Adresse aus dem Eintrag zu entfernen. Wenn Sie Hilfe beim Hinzufügen von Code-Schnipseln zu Ihrer Website benötigen, lesen Sie bitte dieses Tutorial.

/**
 * Remove user ID and IP address from form entry.
 *
 * @link   https://wpforms.com/developers/wpforms_process_filter/
 */
  
function wpf_dev_entry_save_args( $args, $form_data ) {
   
    // Only run on my form with ID = 143, remember to change this to match your form ID
    if( $form_data[ 'id' ] != 143 ) {
        return $args;
    }
   
    $args[ 'user_id' ] = '';
    $args[ 'ip_address' ] = '';
     
    return $args;
  
}
add_filter( 'wpforms_entry_save_args', 'wpf_dev_entry_save_args', 10, 2 );

Der Code wird nur für die Formular-ID 143 ausgeführt, dann werden user_id und ip_address geleert, bevor der Eintrag gespeichert wird.

Jetzt haben Sie ein vollständig anonymes Formular für angemeldete Benutzer

Bitte denken Sie daran, die 143 im Snippet zu aktualisieren, um Ihre eigene Formular-ID anzugeben. Wenn Sie Hilfe beim Finden Ihrer Formular-ID benötigen, lesen Sie bitte dieses Tutorial.

Das ist alles! Sie haben jetzt gelernt, wie Sie die Erfassung von Benutzer-IDs und Benutzer-IP-Adressen in WPForms-Einträgen deaktivieren.

Möchten Sie als Nächstes Ihrem Likert-Skala-Feld einige Stile hinzufügen? Sehen Sie sich unseren Artikel über die Anpassung der Likert-Skala-Feldtabelle an.

Filterreferenz: wpforms_entry_save_args