Riassunto AI
Desideri applicare una policy di password rigorosa in WPForms che richieda una combinazione di lettere maiuscole, lettere minuscole, numeri e simboli? Sebbene l'opzione Password Robusta integrata di WPForms non implementi rigorosamente questi requisiti, puoi ottenerlo utilizzando uno snippet di codice personalizzato.
In questo tutorial, ti mostreremo come aggiungere la convalida personalizzata della password ai tuoi WPForms.
Aggiunta dello snippet di codice
Per implementare la convalida personalizzata della password, dovrai aggiungere uno snippet di codice personalizzato al tuo sito. Se hai bisogno di aiuto per aggiungere codice personalizzato, consulta il nostro tutorial suaggiunta di snippet di codice.
Aggiungi il seguente snippet di codice al tuo sito:
/**
* Implement Custom Password Validation.
*
* @link https://wpforms.com/developers/implementing-custom-password-validation-in-wpforms
*
*/
add_action('wpforms_process', 'custom_password_validation', 10, 3);
function custom_password_validation($fields, $entry, $form_data) {
foreach ( $fields as $field_id => $field ) {
// Check if this is the correct field (replace 100 with your actual field ID) and it's a password field
if ( $field_id == 100 && $field['type'] === 'password' ) {
$password = $field['value'];
// Define the password validation pattern
$uppercase = preg_match('@[A-Z]@', $password);
$lowercase = preg_match('@[a-z]@', $password);
$number = preg_match('@[0-9]@', $password);
$symbol = preg_match('@[\W]@', $password);
// Check if password meets all requirements
if ( !$uppercase || !$lowercase || !$number || !$symbol ) {
wpforms()->process->errors[$form_data['id']][$field_id] = esc_html__( 'Password must include at least one uppercase letter, one lowercase letter, one number, and one symbol.', 'plugin-domain' );
}
}
}
}
Personalizzazione dello snippet
Puoi modificare questo snippet per adattarlo alle tue esigenze specifiche:
- ID Campo: Sostituisci
100nella rigaif ( $field_id == 100 && $field['type'] === 'password' ) {con l'ID effettivo del tuo campo password. Per trovare l'ID del tuo campo, consulta la nostra guida su come trovare gli ID dei campi. - Messaggio di Errore: Puoi personalizzare il messaggio di errore modificando il testo nella funzione
esc_html__(). - Requisiti Password: Se desideri modificare i requisiti della password, puoi modificare le espressioni regolari nelle funzioni
preg_match()o aggiungere/rimuovere controlli secondo necessità.
E questo è tutto! Ora hai implementato la convalida personalizzata della password nei tuoi WPForms. Ciò garantirà che gli utenti creino password sicure che soddisfino i tuoi requisiti specifici.
Desideri saperne di più sui messaggi di convalida che appaiono nei tuoi moduli? Dai un'occhiata al nostro tutorial su come modificare i messaggi di convalida per maggiori dettagli.