Une catégorie par défaut pour les articles créés avec le plug-in Events Calendar

C’est en cherchant à corriger l’incompatibilité du plugin Events Calendar version 6.7.8 avec WordPress 3.0.3 que j’ai trouvé comment faire gagner du temps aux utilisateurs de ce calendrier. Le plug-in « Events Calendar » propose de créer des articles associés à ses événements, et il serait bien pratique que ces articles soient directement rangés dans la bonne catégorie.

Voici comment faire :

  • éditer le fichier « ec_management.class.php » présent dans le dossier du plug-in ;
  • rechercher la ligne de code contenant l’appel à la fonction wp_insert_post.

Le code à cet endroit ressemble à ceci :

	$data = array(
		'post_content' => stripslashes($output)
		, 'post_title' => stripslashes($title)
		, 'post_date' => date('Y-m-d H:i:s')
		, 'post_category' => $post_author
		, 'post_status' => $statusPost
		, 'post_author' => $post_author
	);
	$post_id = wp_insert_post($data);

L’appel de la fonction wp_insert_post est précédé de l’initialisation d’un tableau contenant tous les paramètres de création du nouvel article.

J’ai mis en gras la ligne qui pose problème : la variable post_category devrait recevoir un tableau d’identifiants de catégorie et non pas le contenu de la variable $post_author. Pour ceux qui souhaitent juste rendre le plug-in Events Calendar compatible avec WordPress 3.0, supprimer la ligne devrait suffire.

Ou bien, pour définir une catégorie par défaut aux articles créés par le plugin Events Calendar, affecter à la clé 'post_category' un tableau avec votre(vos) identifiant(s) de catégorie. Par exemple :

		, 'post_category' => array(3)

Leave a Reply

Your email address will not be published. Required fields are marked *

Mesure anti-spam. Merci de copier le code « GZ4LfK » dans le champ ci-dessous :