Résumé IA
Souhaitez-vous attribuer automatiquement des tags et des catégories aux soumissions d'articles ? Avec le module complémentaire Post Submissions, vous pouvez permettre à vos visiteurs de choisir les catégories pour chaque soumission d'article. Mais que faire si vous vouliez attribuer ces catégories et même ajouter des tags à ces articles depuis le formulaire lui-même lors de sa soumission ? En utilisant PHP, vous pouvez facilement attribuer une catégorie ou un tag à ces articles lorsqu'ils sont soumis.
Création du formulaire
Tout d'abord, vous devrez créer un formulaire de soumission d'article. Si vous avez besoin d'aide pour cela, veuillez consulter cette documentation.
Lorsque vous créez votre formulaire, n'oubliez pas de supprimer le champ de formulaire Catégories qui est ajouté automatiquement par défaut lorsque vous choisissez de créer le modèle de formulaire Soumission d'article de blog. Puisque nous allons définir ceux-ci manuellement avec des extraits PHP, nous ne voulons pas donner cette option sur notre formulaire.


Attribution automatique des tags et des catégories
Pour attribuer automatiquement des tags et des catégories aux soumissions d'articles, nous devrons ajouter un extrait à notre site.
Si vous avez besoin d'aide pour ajouter des extraits à votre site, veuillez consulter ce tutoriel.
/**
* Assign tags and categories to post submissions
*
* @link https://wpforms.com/developers/how-to-automatically-assign-tags-and-categories-to-post-submissions/
*/
function wpf_dev_post_submissions_process( $post_id, $fields, $form_data ) {
// If form ID is 649, run code below
if ( 649 !== absint( $form_data[ 'id' ] ) ) {
return;
}
// Craft Category ID is 22 - assign the ID 22 as the category
wp_set_object_terms( $post_id, 22, 'category', true );
// Set tag on post to crafts
wp_set_object_terms( $post_id, 'crafts', 'post_tag' );
}
add_action( 'wpforms_post_submissions_process', 'wpf_dev_post_submissions_process', 10, 3 );
Pour trouver votre numéro d'ID de catégorie, veuillez consulter cet article de nos amis de WPBeginner.
Comme nous savons que ce formulaire collectera spécifiquement des soumissions pour des objets d'artisanat uniquement, nous ciblons l'ID du formulaire avec 649. Ensuite, nous attribuerons l'ID de catégorie 22 car c'est le numéro d'ID de notre catégorie Artisanat, ainsi que l'ajout du tag artisanat à l'article.
Si vous avez besoin d'aide pour trouver votre numéro d'ID de formulaire, veuillez consulter ce tutoriel.


Souhaitez-vous ajouter l'URL de l'article dans le message de confirmation lors de la soumission du formulaire ? Consultez notre tutoriel sur Comment inclure l'URL de l'article des soumissions d'articles dans le message de confirmation.
Action de référence
wpforms_post_submissions_process
FAQ
Q : Comment supprimer la catégorie Non attribuée ?
R : Si vous souhaitez supprimer automatiquement la catégorie que WordPress attribue automatiquement à tous les nouveaux articles, vous pouvez utiliser cet extrait.
L'ID de la catégorie Non attribuée est généralement 1. Mais vous devriez toujours le confirmer en trouvant le numéro d'ID de catégorie de la même manière que vous l'avez fait dans les étapes précédentes.
/**
* Assign tags and categories to post submissions
*
* @link https://wpforms.com/developers/how-to-automatically-assign-tags-and-categories-to-post-submissions/
*/
function wpf_dev_post_submissions_process( $post_id, $fields, $form_data ) {
// If form ID is 649, run code below
if ( 649 !== absint( $form_data[ 'id' ] ) ) {
return;
}
// Craft Category ID is 22 - assign the ID 22 as the category
wp_set_object_terms( $post_id, 22, 'category', true );
// Remove the Unassigned category name from all new posts
wp_remove_object_terms( $post_id, 1, 'category', true );
// Set tag on post to crafts
wp_set_object_terms( $post_id, 'crafts', 'post_tag' );
}
add_action( 'wpforms_post_submissions_process', 'wpf_dev_post_submissions_process', 10, 3 );