<html lang="fr-fr" dir="ltr"><head></head><body>### [Comment valider un champ d’URL de réseau social dans votre formulaire](https://wpforms.com/developers/how-to-validate-a-social-media-url-field-in-your-form/)

**Publié :** 26 juin 2020
**Auteur :** Équipe éditoriale

**Extrait :** Ce tutoriel vous montrera exactement comment valider une URL de réseau social dans votre formulaire à l’aide d’un petit extrait de code PHP. 

**Contenu :**

## Introduction

Souhaitez-vous valider une URL de réseau social dans votre formulaire ? Aux fins de cette documentation, nous allons autoriser l’utilisateur à saisir une URL Twitter et une URL Facebook, mais nous voulons pouvoir valider les URL des réseaux sociaux avant la soumission du formulaire. Pour ce faire, nous utiliserons PHP. Dans ce tutoriel, nous allons vous guider à travers les étapes pour y parvenir.

## Création du formulaire

Tout d’abord, vous devrez créer votre formulaire. Notre formulaire comprendra deux champs **Site web / URL**. L’un sera pour une URL de suivi Twitter et l’autre pour une URL de suivi Facebook.

Si vous avez besoin d’aide pour créer votre formulaire, [veuillez consulter cette documentation](https://wpforms.com/docs/creating-first-form/ "Comment créer votre premier formulaire").

![ajouter le champ Site web / URL pour que vos utilisateurs saisissent leur URL de réseau social](https://wpforms.com/wp-content/uploads/2020/06/wpforms-facebook-url-field.jpg)

## Ajout de l’extrait de code

Maintenant que vous avez ajouté les champs, il est temps d’ajouter l’extrait de code à votre site qui validera une URL de réseau social dans votre formulaire.

Si vous ne savez pas comment ou où ajouter des extraits de code à votre site, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Comment ajouter du PHP ou du JavaScript personnalisé pour WPForms").

```

/**
 * Confirmer le bon lien de réseau social dans le formulaire.
 *
 * @link   https://wpforms.com/developers/how-to-validate-a-social-media-url-field-in-your-form/
 */

function wpf_dev_process_check_social_url( $fields, $entry, $form_data ) {
      
    // Facultatif, vous pouvez limiter à des formulaires spécifiques. Ci-dessous, nous limitons la sortie au
    // formulaire #902.
    if ( absint( $form_data['id'] ) !== 902 ) {
        return $fields;
    }

	$fb_url = $fields[25][ 'value' ];
	$findfb   = 'facebook.com';
	$find_fb_url = strpos($fb_url, $findfb);

	if ($find_fb_url === false) {
            // Vérifiez l’ID de champ 25 pour vous assurer qu’il contient facebook.com
               wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ '25' ] = esc_html__( 'Veuillez saisir une URL de profil Facebook valide.', 'plugin-domain' );
  
        }
	
	$twitter_url = $fields[26][ 'value' ];
	$findtwitter   = 'twitter.com';
	$find_twitter_url = strpos($twitter_url, $findtwitter);

	if ($find_twitter_url === false) {

            // Vérifiez l’ID de champ 26 pour vous assurer qu’il contient twitter.com
               wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ '26' ] = esc_html__( 'Veuillez saisir une URL de profil Twitter valide.', 'plugin-domain' );
  
        }
	
    }
add_action( 'wpforms_process', 'wpf_dev_process_check_social_url', 10, 3 );
```

Dans l’extrait de code ci-dessus, nous utilisons cet extrait uniquement sur le formulaire ID **902** et uniquement sur le champ ID **25**, qui est le champ URL Facebook, et le champ **26**, qui est le champ URL Twitter.

Lorsque les utilisateurs saisissent un lien dans ces champs qui ne correspond pas à ce qui est indiqué dans notre extrait de code ci-dessus, ils verront une erreur après avoir soumis le formulaire.

Vous devrez mettre à jour les ID de formulaire et de champ pour qu’ils correspondent à ce que vous avez sur votre site. Si vous avez besoin d’aide pour trouver ces ID, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "https://wpforms.com/developers/how-to-locate-form-id-and-field-id/").

![avec cet extrait ajouté, vous pouvez facilement valider une URL de réseau social dans votre formulaire](https://wpforms.com/wp-content/uploads/2020/06/wpforms-social-media-url-validation.jpg)

Et voilà ! Vous avez réussi à valider une URL de réseau social. Souhaitez-vous également que les utilisateurs se connectent automatiquement une fois qu’ils ont terminé le formulaire d’inscription ? Consultez notre article sur [Comment connecter automatiquement les utilisateurs après l’inscription](https://wpforms.com/developers/automatically-log-in-users-after-registration/ "Comment connecter automatiquement les utilisateurs après l’inscription").

## Liens connexes

Référence d’action : [wpforms\_process](https://wpforms.com/developers/wpforms_process/ "Utilisation de l’action wpforms_process")

## FAQ

#### Q : Puis-je ajouter LinkedIn à cet extrait de code ?

**R :** Absolument ! Pour ajouter LinkedIn à l’extrait de code ci-dessus, utilisez cet extrait et mettez à jour les ID de formulaire et de champ pour le formulaire que vous utilisez.

```

/**
 * Confirmer le bon lien de réseau social dans le formulaire.
 *
 * @link   https://wpforms.com/developers/how-to-validate-a-social-media-url-field-in-your-form/
 */

function wpf_dev_process_check_social_url( $fields, $entry, $form_data ) {
      
    // Facultatif, vous pouvez limiter à des formulaires spécifiques. Ci-dessous, nous limitons la sortie au
    // formulaire #902.
    if ( absint( $form_data['id'] ) !== 902 ) {
        return $fields;
    }

	$fb_url = $fields[25][ 'value' ];
	$findfb   = 'facebook.com';
	$find_fb_url = strpos($fb_url, $findfb);

	if ($find_fb_url === false) {
            // Vérifiez l’ID de champ 25 pour vous assurer qu’il contient facebook.com
               wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ '25' ] = esc_html__( 'Veuillez saisir une URL de profil Facebook valide.', 'plugin-domain' );
  
        }
	
	$twitter_url = $fields[26][ 'value' ];
	$findtwitter   = 'twitter.com';
	$find_twitter_url = strpos($twitter_url, $findtwitter);

	if ($find_twitter_url === false) {

            // Vérifiez l’ID de champ 26 pour vous assurer qu’il contient twitter.com
               wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ '26' ] = esc_html__( 'Veuillez saisir une URL de profil Twitter valide.', 'plugin-domain' );
  
        }

	$linkedin_url = $fields[27][ 'value' ];
	$findlinkedin   = 'linkedin.com';
	$find_linkedin_url = strpos($linkedin_url, $findlinkedin);

	if ($find_linkedin_url === false) {

            // Vérifiez l’ID de champ 27 pour vous assurer qu’il contient linkedin.com
               wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ '27' ] = esc_html__( 'Veuillez saisir une URL de profil LinkedIn valide.', 'plugin-domain' );
  
        }
	
    }
add_action( 'wpforms_process', 'wpf_dev_process_check_social_url', 10, 3 );
```

**Catégories :** Tutoriels

**Tags :** PHP

---</body></html>