Aufgepasst!

Dieser Artikel enthält PHP-, CSS- und JavaScript-Code und ist für Entwickler gedacht. Wir stellen diesen Code aus Höflichkeit zur Verfügung, bieten aber keinen Support für Code-Anpassungen oder Entwicklungen von Drittanbietern.

Eine zusätzliche Anleitung finden Sie im WPBeginner-Tutorial zum Hinzufügen von benutzerdefiniertem Code und benutzerdefiniertem CSS.

Ablehnen

Hinzufügen einer Schaltfläche zum Umschalten der Kennwortsichtbarkeit

Einführung

Möchten Sie Ihren Besuchern die Möglichkeit geben, ihr Passwort ein- oder auszublenden, während sie es in Ihr Formular eingeben? Standardmäßig maskiert das Passwort-Feld in WPForms die Eingabe aus Sicherheitsgründen mit Sternchen.

WPForms enthält eine integrierte Einstellung, mit der Sie ein Passwort Sichtbarkeit Toggle mit nur einem Klick in den Builder hinzufügen können. Wenn Sie es vorziehen, diese Funktion mit Code für mehr Kontrolle hinzuzufügen, zeigt Ihnen dieses Tutorial auch, wie Sie es mit einem Snippet tun.

Eingebaute Option für die Sichtbarkeit von Passwörtern

Beginnend mit WPForms Version 1.9.8, können Sie eine eingebaute Option aktivieren, die es Benutzern ermöglicht, die Sichtbarkeit von Passwörtern umzuschalten, ohne dass eigener Code erforderlich ist.

Um diese Funktion zu aktivieren, klicken Sie auf das Feld Kennwort im Formularersteller, um das Feldoptionen-Panel zu öffnen. Schalten Sie dann auf der Registerkarte Allgemein die Einstellung Kennwortsichtbarkeit aktivieren ein.

Dies ist der schnellste und einfachste Weg, Ihren Formularen einen Schalter für die Sichtbarkeit von Passwörtern hinzuzufügen.

Wenn Sie mehr Kontrolle bevorzugen oder das Verhalten und die Gestaltung anpassen möchten, können Sie immer noch die folgende Anleitung befolgen, um diese Funktionalität mit einem Codeschnipsel hinzuzufügen.

Hinzufügen des Snippets

Um manuell ein Passwort-Sichtbarkeits-Toggle hinzuzufügen, müssen Sie ein kleines Code-Snippet auf Ihrer Website platzieren. Diese Methode bietet Ihnen mehr Flexibilität bei der Anpassung des Aussehens und der Funktionsweise der Umschaltfunktion.

Kopieren Sie das unten stehende Snippet auf Ihre Website.

Hinweis: Vergewissern Sie sich vor dem Hinzufügen dieses Codeschnipsels, dass Sie das Font Awesome-Plugin installiert haben.

Wenn Sie Hilfe benötigen, wie und wo Sie benutzerdefinierte Codeschnipsel hinzufügen können, lesen Sie bitte diese Anleitung.

/**
 * Provide a password visibility toggle switch
 *
 * @link https://wpforms.com/developers/how-to-add-a-password-visibility-toggle-button/
 */
  
function wpf_dev_password_toggle() {
    ?>
 
<script type="text/javascript">
 
    jQuery(function($){
          
        $( '.wpforms-field-password' ).each(function(){
              
            $(this).find( 'input' ).each(function(){
                  
                $(this).before( '<i class="fa fa-eye-slash fa-eye" id="password-toggle"></i>' );
                var $passwordInput = $(this);
                  
                $(this).parent().find( '#password-toggle' ).on( 'click', function(){
                      
                    var type = $passwordInput.attr( 'type' ) === 'password' ? 'text' : 'password';
                    $passwordInput.attr( 'type', type);
                    $(this).toggleClass( 'fa-eye-slash' );
                      
                });
                  
            });
              
        });
          
    });
 
    </script>
 
<?php
}
   
add_action( 'wpforms_wp_footer_end', 'wpf_dev_password_toggle', 30 );

Dieses Snippet wird auf alle Passwort Feld durch WPForms hinzugefügt. Es wird automatisch eine bestimmte Symbolklasse mit Hilfe der before Pseudo-Klasse. Wenn dieses Symbol angeklickt wird, ruft es die CSS-ID von password-toggle damit das Passwort anstelle der Sternchen angezeigt wird.

Anwenden von benutzerdefiniertem CSS

In unserem letzten Schritt fügen wir nun ein benutzerdefiniertes CSS hinzu, um das Symbol zu gestalten. Dazu kopieren wir dieses benutzerdefinierte CSS und fügen es auf Ihrer Website ein.

Wenn Sie wissen möchten, wie und wo Sie benutzerdefinierte CSS hinzufügen können, sehen Sie sich bitte dieses Tutorial an.

.wpforms-field-password,
.wpforms-field-password .wpforms-field-row-block {
     display: flex;
     flex-flow: wrap;
}
 
.wpforms-field-row-block *:not(input):not(i),
.wpforms-field-password *:not(input):not(i) {
     flex-basis: 100% !important;
}
 
#password-toggle {
     width: 35px;
     font-family: "FontAwesome" !important;
     text-align: center;
     line-height: 35px;
     background: #d9d9d9;
     border-radius: 2px 0 0 2px;
     border: 1px solid #ccc;
     border-right: 0;
}
 
.wpforms-field-password input {
     width: calc(100% - 50px) !important;
     border-radius: 0 2px 2px 0 !important;
} 
 
.fa-eye-slash:before {
    font-size: 12px;
}

Wenn Sie nun das Formular sehen, sehen Sie den Schalter für die Sichtbarkeit des Passworts.

Wenn das Formular geladen wird, können Sie jetzt die Sichtbarkeit des Passworts umschalten

Und das war's! Möchten Sie auch die Unteretiketten ändern? Sehen Sie sich unsere Anleitung zum Ändern der Unteretiketten für das Kennwortfeld an.

FAQ

Referenz der Aktion: wpforms_wp_footer_end