Menu

Come utilizzare il codice PHP per creare un modulo di contatto personalizzato in WordPress


Come utilizzare il codice PHP per creare un modulo di contatto personalizzato in WordPress

Inserire il codice

Per creare un modulo di contatto personalizzato in WordPress, è necessario inserire il codice PHP apposito nel proprio sito.

Il codice seguente è un esempio di codice PHP:



Nome:


Email:


Messaggio:




Il codice sopra mostra una struttura di base per effettuare l’invio di un messaggio.

Aggiunta di regole

Una volta inserito il codice PHP, è necessario aggiungere delle regole di convalida per assicurarsi che i dati inviati siano validi.

Per esempio, è possibile definire un campo obbligatorio e un massimo di caratteri o aggiungere una regola affinché l’indirizzo e-mail sia valido.


// Impostazioni di convalida
$errors = array();
$required_fields = array('name', 'email', 'message');

// Controllo obbligatorio campi
foreach($required_fields as $field) {
if (!isset($_POST[$field]) || empty($_POST[$field])) {
$errors[] = $field;
}
}

// Controllo lunghezza dei campi
if (strlen($_POST['name'])>100) {
$errors[] = 'name';
}
if (strlen($_POST['email'])>100) {
$errors[] = 'email';
}
if (strlen($_POST['message'])>500) {
$errors[] = 'message';
}

// Controllo validità indirizzo email
if (!empty($_POST['email']) && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errors[] = 'email_invalid';
}
?>

Elimina gli errori

È possibile utilizzare le variabili di errore per notificare l’utente qualora alcuni dati siano stati inseriti in modo errato, visualizzando un feedback appropriato.


// Verifica presenza errori
if (!empty($errors)) {
echo '

Ci sono stati dei problemi con la tua richiesta:

';
echo '
    ';
    foreach ($errors as $error) {
    echo '
  • '. $error . '
  • ';
    }
    echo '
';
}
?>

Conclusione

Seguendo questi passaggi, è possibile creare un modulo di contatto personalizzato in WordPress utilizzando il codice PHP.

Si consiglia inoltre di controllare il codice sorgente per assicurarsi che i dati vengano inviati in modo sicuro e di utilizzare un servizio di autenticazione per proteggere le informazioni sensibili.

150 150 Growave Web Agency

Catanzaro

SEDE LEGALE
Via Brigata, 2
88100 - Catanzaro (CZ)

Cosenza

SEDE OPERATIVA
Via Alessandro Magno, 537
87036 - Rende (CS)

©   Growave.