Introduction
Souhaitez-vous envoyer une notification par courrier électronique aux auteurs qui soumettent un article lorsque leur article est publié ? Lorsque vous créez un formulaire pour le module complémentaire Post Submissions, vous pouvez définir le statut de cet article en tant que brouillon ou en attente de révision lorsqu'il est soumis. Cela permet à l'administrateur du site de vérifier l'article avant qu'il ne soit publié. Lorsque l'article est publié, l'auteur ne reçoit aucune notification. Toutefois, en ajoutant un petit extrait à votre site, vous pouvez facilement envoyer une notification à l'auteur pour l'informer que son article vient d'être publié.
Dans ce tutoriel, nous vous expliquons chaque étape pour y parvenir !
Création d'un formulaire de soumission de message
Pour les besoins de ce tutoriel, nous avons déjà créé notre formulaire pour les messages d'invités. Mais si vous avez besoin d'aide pour mettre en place un formulaire avec l'addon Post Submissions, veuillez consulter cette documentation qui vous expliquera en détail comment créer ce formulaire.
Une fois que vous avez créé votre formulaire, vous devez en régler les paramètres. Dans le générateur de formulaires, cliquez sur Paramètres, puis sur l'onglet Soumissions de messages pour modifier ces paramètres.
Nous allons mapper les champs tels que le titre de l'article, l'image vedette, etc., mais nous allons également changer le statut de l'article en " en attente de révision" lorsqu'une soumission est reçue, afin de pouvoir réviser l'article avant de le publier.

Paramétrage de la notification par courrier électronique pour les soumissions de messages
Ensuite, il est temps d'ajouter l'extrait de code qui enverra un courriel à l'auteur lorsque l'article sera publié. Pour ce faire, vous devez ajouter un extrait de code à votre site.
Si vous avez besoin d'aide pour ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.
/** * Notify author when post-submission article is published * * @link https://wpforms.com/developers/how-to-send-email-notification-on-post-submission-publish/ */ function notifyauthor($post_id) { global $wpdb; $post = get_post($post_id); // Get the Post info $table_name = $wpdb->prefix . 'wpforms_entries'; // Our entries table $wpf_entry_fields = $wpdb->get_col( $wpdb->prepare( "SELECT fields FROM {$table_name} WHERE post_id = %d;", $post_id ) ); // Query the table based on Post ID $wpf_entry_data = json_decode( $wpf_entry_fields[0] ); // Decode the data // Set these to false now. They will be set to true if an email and name are found. // $name_found = false; $email_found = false; // Look for the author's email address and name. foreach ( $wpf_entry_data as $item ) { // Find the name, only use the first if ( "name" == $item->type && false == $name_found ) { $author_name = $item->first; $name_found = true; } //Find the email address if ( "email" == $item->type ) { if( is_email( $item->value ) ){ $author_email = $item->value; $email_found = true; break; } } } // Email address found, so send the notification if( true == $email_found ){ $subject = "Post Published: ".$post->post_title.""; $message = " Hi there, " . esc_attr( $author_name ) . "!, Your post, \"" . $post->post_title . "\" has just been published. View post: " . get_permalink( $post_id ) . " Thanks"; wp_mail( $author_email, $subject, $message ); } } add_action( 'publish_post', 'notifyauthor' );
Ce snippet va faire en sorte que lorsque le statut publié est mis à jour sur le post, il va chercher l'auteur avec ce nom, s'il est trouvé il va obtenir l'adresse e-mail associée à cet utilisateur et envoyer le message qui est entré dans le snippet.

Vous pouvez modifier ce message qui sera envoyé à l'auteur comme vous le souhaitez. Dans cet exemple, nous définissons l'objet de l'e-mail comme étant le titre de l'article et nous incluons le titre de l'article et son permalien dans l'e-mail de notification.
Note : Si plusieurs auteurs utilisent le même nom, cet extrait prendra en compte le premier nom trouvé.
Et voilà, lorsque l'article est publié, l'auteur reçoit une notification par e-mail de la soumission de son article !

Souhaitez-vous que l'addon Post Submission crée un profil d'utilisateur pour vous ? Jetez un coup d'œil à notre tutoriel sur la création d'un formulaire de profil à l'aide des soumissions de messages.