web-dev-qa-db-fra.com

Comment valider le champ du site dans le formulaire de contact 7?

Existe-t-il un moyen de valider que le champ du site Web entré est correct ou incorrect via le formulaire de contact 7?

Aidez-moi, s'il vous plaît.

1
Nimesh

Le formulaire de contact 7 est génial, alors oui vous pouvez ajouter votre propre validation personnalisée :-).

Plus d'infos ici .


Voici un exemple de travail et testé pour votre situation:

Utilisez [text* your-website] dans votre formulaire de contact 7.

Ajoutez ce bout de code au functions.php de votre thème, utilisez un child-theme !

add_filter( 'wpcf7_validate_text*', 'custom_website_validation_filter', 20, 2 );
function custom_website_validation_filter( $result, $tag ) {
  if ( $tag->name == 'your-website' ) {

    $domain = isset( $_POST['your-website'] ) ? trim( $_POST['your-website'] ) : '';

    if ( ! checkdnsrr($domain, 'ANY') ) { // Check DNS records corresponding to a given Internet Host name or IP address
      $result->invalidate( $tag, "We cannot find an active dns record for that website url?" );
    }
  }
  return $result;
}

Cordialement, Bjorn

3
Bjorn