<html lang="fr-fr" dir="ltr"><head></head><body>### [Comment inclure l'URL de l'article soumis dans le message de confirmation](https://wpforms.com/developers/how-to-include-post-submissions-post-url-in-the-confirmation-message/)

**Publié le :** 17 février 2021
**Auteur :** Équipe éditoriale

**Extrait :** Ce tutoriel vous guidera sur la façon d'inclure un lien de soumission d'article dans votre message de confirmation. 

**Contenu :**

Utilisez-vous le module complémentaire **Soumission d'articles** et souhaitez-vous intégrer l'URL de l'article dans votre message de confirmation ? C'est simple à réaliser avec un extrait de code PHP et les balises intelligentes WPForms, et nous vous guiderons étape par étape.

Les balises intelligentes servent de liens de référence rapide utilisables dans les messages de confirmation. WPForms fournit une pléthore de balises prédéfinies pour votre commodité. Pour plus de détails sur les options disponibles, [veuillez consulter cette documentation](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Utilisation des balises intelligentes").

Mais saviez-vous que vous pouvez également créer vos propres balises intelligentes à utiliser dans WPForms ? Dans ce tutoriel, nous vous montrerons comment créer trois nouvelles balises intelligentes personnalisées :

- Titre de l'article soumis
- Numéro d'identifiant du type d'article soumis
- URL de l'article soumis

Ces balises seront inestimables dans notre message de confirmation, nous permettant de fournir aux utilisateurs qui viennent de soumettre le formulaire un lien direct vers l'article.

## Création de votre formulaire

Si vous avez besoin d'aide pour créer un formulaire à l'aide du module complémentaire **Soumission d'articles**, [veuillez consulter ce tutoriel](https://wpforms.com/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/ "Comment installer et utiliser le module complémentaire de soumission d'articles dans WPForms").

Pour les besoins de ce tutoriel, nous avons déjà créé notre formulaire avec les champs par défaut fournis par le modèle **Formulaire de soumission d'articles de blog**.

![créez votre formulaire pour accepter votre soumission d'article](https://wpforms.com/wp-content/uploads/2022/08/wpforms-post-submissions-create-form.jpg)

## Activation de la soumission d'articles

Ensuite, nous devrons activer la soumission d'articles. Pour ce faire, dans le constructeur de formulaire, cliquez sur l'onglet **Paramètres**, sélectionnez **Soumissions d'articles** et activez le commutateur pour **Activer les soumissions d'articles**.

![activez les soumissions d'articles dans l'onglet Soumission d'articles trouvé dans les Paramètres du constructeur de formulaire, puis définissez le statut de l'article sur En attente de révision](https://wpforms.com/wp-content/uploads/2022/08/wpforms-enable-post-submissions.png)

N'oubliez pas que si les utilisateurs qui soumettent les articles **ne sont pas** connectés à votre site WordPress **et** que vous avez défini le statut de vos articles (après soumission) sur **Brouillon** ou **En attente de révision**, lorsqu'ils essaieront de voir l'URL de l'article à partir du message de confirmation, ils obtiendront une page 404 car vous ne pouvez voir les brouillons que lorsque vous êtes connecté à WordPress.

## Ajout de l'URL de l'article au message de confirmation

Une fois les paramètres de votre formulaire terminés, cliquez sur l'onglet **Confirmations**.

Comme nous ne voulons pas seulement afficher l'URL de l'article, mais en faire un lien cliquable, cliquez sur l'onglet **Texte** dans la fenêtre **Éditeur** et vous pourrez ajouter votre message.

![ajoutez votre message de soumission d'article avec les balises intelligentes déjà incluses dans le message de confirmation, dans l'onglet Texte du message](https://wpforms.com/wp-content/uploads/2022/08/wpforms-add-message-to-confirmations-post-submissions.jpg)

Nous allons placer notre texte et notre HTML pour notre message et notre URL d'article en tapant ce qui suit :

```
Merci pour votre soumission ! 
Si vous souhaitez voir un aperçu de votre article intitulé 
{submitted_cpt_title} pour le type d'article ID 
{submitted_cpt_id}, 
cliquez simplement ici.

Il sera bientôt examiné.
```

Nous ajoutons un message qui informe le visiteur soumettant le formulaire du **Numéro d'identifiant du type d'article**, du **Titre de l'article** et de l'**URL de l'article** qui serait un lien cliquable dans le **Message de confirmation**.

Une fois que vous avez ajouté votre message, cliquez sur **Enregistrer** sur le formulaire et vous êtes prêt pour la prochaine étape !

## Création de la balise intelligente d'URL de soumission d'article

Il est maintenant temps d'ajouter notre extrait de code à votre site qui rassemblera tout cela. Si vous avez besoin d'aide pour 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").

```

/**
 * Ajoute des balises intelligentes aux messages de confirmation de soumission d'articles
 *
 * @link   https://wpforms.com/developers/how-to-include-post-submissions-post-url-in-the-confirmation-message
 *
 */

// Cette fonction configure les noms des balises intelligentes que nous utiliserons.
function wpf_dev_register_smarttag( $tags ) {

	// La clé est la balise, la valeur est le nom de la balise.
	$tags[ 'submitted_cpt_id' ]    = 'ID du type d'article soumis';
	$tags[ 'submitted_cpt_url' ]   = 'URL du type d'article soumis';
	$tags[ 'submitted_cpt_title' ] = 'Titre du type d'article soumis';

	return $tags;
}

add_filter( 'wpforms_smart_tags', 'wpf_dev_register_smarttag', 10, 1 );

// Cette fonction traitera les balises intelligentes afin que nous puissions 
// les utiliser dans le message de confirmation et les notifications par e-mail
function wpf_dev_process_smarttag( $content, $tag ) {

	if ( empty( $_POST[ 'wpforms' ][ 'entry_id' ] ) ) {
		return $content;
	}

	/** @var WPForms_Entry_Handler $entry */
	static $entry;

	if ( empty( $entry ) ) {
		$entry = wpforms()-&gt;entry-&gt;get( (int) $_POST[ 'wpforms' ][ 'entry_id' ], [ 'cap' =&gt; false ] );
	}

	if ( empty( $entry-&gt;post_id ) ) {
		return $content;
	}

	sswitch ( $tag ) {

		case 'submitted_cpt_id':
			$content = str_replace( '{submitted_cpt_id}', (int) $entry-&gt;post_id, $content );
			break;

		case 'submitted_cpt_url':
			$content = str_replace( '{submitted_cpt_url}', esc_url( get_permalink( (int) $entry-&gt;post_id ) ), $content );
			break;

		case 'submitted_cpt_title':
			$title   = get_post_field( 'post_title', $entry-&gt;post_id );
			$content = str_replace( '{submitted_cpt_title}', esc_html( $title ), $content );
			break;
	}

	return $content;
}

add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag', 10, 2 );
```

Dans la première fonction, nous configurons les balises intelligentes avec des noms et des définitions de ce qu'elles contiendront, comme le titre, l'URL et le numéro d'identification de l'article.

La deuxième fonction traite ces balises intelligentes et leur attribuera le titre, le permalien (URL) et le numéro d'identification du type d'article, ce qui nous permettra d'utiliser ces balises intelligentes dans nos messages de confirmation.

Maintenant, chaque fois que nous utiliserons la balise intelligente **{URL du type d'article soumis}**, **{Titre du type d'article soumis}** ou **{ID du type d'article soumis}**, elles se verront automatiquement attribuer ces valeurs après une soumission réussie du formulaire et vos visiteurs pourront facilement cliquer sur le lien **cliquez ici** que nous avons ajouté à notre message de confirmation et être dirigés vers le brouillon (ou l'article publié complet) de leur soumission, ainsi que voir d'autres informations telles que l'**ID de l'article** et le **Titre de l'article**.

![Et maintenant, les utilisateurs peuvent cliquer sur le lien de l'URL de l'article dans le message de confirmation pour voir leur soumission.](https://wpforms.com/wp-content/uploads/2021/02/wpforms-smart-tag-new-confirmation-message.jpg)

Et c'est tout ce dont vous avez besoin ! Souhaitez-vous créer d'autres balises intelligentes personnalisées ? Consultez notre tutoriel sur [Comment créer une balise intelligente personnalisée](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Comment créer une balise intelligente personnalisée").

## Filtres de référence

- [wpforms\_smart\_tags](https://wpforms.com/developers/wpforms_smart_tags/ "Utilisation du filtre wpforms_smart_tags")
- [wpforms\_smart\_tag\_process](https://wpforms.com/developers/wpforms_smart_tag_process/ "Utilisation du filtre wpforms_smart_tag_process")

## FAQ

#### Q : Puis-je faire en sorte que l'URL de l'article s'ouvre dans une nouvelle fenêtre/onglet ?

**R :** Absolument ! Si vous souhaitez que le lien s'ouvre dans un nouvel onglet, créez simplement votre lien HTML comme ceci :

```
Merci pour votre soumission ! 
Si vous souhaitez voir un aperçu de votre article intitulé 
{submitted_cpt_title} pour le type d'article ID 
{submitted_cpt_id}, 
cliquez simplement ici.

Il sera bientôt examiné.
```

#### Q : Puis-je l'utiliser dans les notifications par e-mail ?

**R :** Actuellement, ce n'est pas disponible pour une utilisation dans les notifications par e-mail.

#### Q : Pourrais-je utiliser ces balises intelligentes dans le formulaire ?

**R :** Non, étant donné que l'ID et l'URL de l'article ne sont attribués qu'une fois le formulaire soumis, vous ne pourriez pas les utiliser avant la soumission du formulaire.

**Catégories :** Modules complémentaires

**Tags :** PHP

---</body></html>