Si vous venez de commencer à bricoler sous le capot de WordPress, vous avez probablement rencontré des types de publication personnalisés ou vous avez peut-être remarqué que de nombreux thèmes sont livrés avec leurs propres types de publication personnalisés. Si vous vous demandez ce qu'est exactement un type de publication personnalisé et à quoi il sert, vous n'êtes pas seul !

En fait, l'expression “types de publication personnalisés” est un peu impropre – un type de publication n'est en réalité qu'un autre mot pour “contenu” et ne doit pas nécessairement être une publication en tant que telle. wordpress-personnalisé-post-types WordPress est livré avec cinq types de publication différents par défaut :

  • Poster
  • Page
  • Attachement
  • Révision
  • Le menu de navigation

Depuis WordPress 3.0, il est également possible d'ajouter vos propres types de publication personnalisés avec leur propre apparence, propriétés et comportements.

Pourquoi avez-vous besoin de types de publication personnalisés ?

Une fois que vous commencez à utiliser WordPress pour créer des sites autres que des blogs de base, il ne faudra pas longtemps avant que les types de publication par défaut puissent sembler assez restrictifs. En général, il est recommandé d'utiliser “post” pour les articles de blog, les mises à jour d'actualités, etc., et “page” pour les pages d'informations statiques telles que votre page “À propos” et vos informations de contact.

C'est très bien pour la plupart des utilisateurs, mais si vous voulez créer du nouveau contenu qui ne rentre pas parfaitement dans la catégorie “publication” ou “page”, c'est là qu'interviennent les types de publication personnalisés. Il existe de nombreuses raisons pour lesquelles vous pourriez souhaitez créer votre propre type de publication personnalisé dans WordPress. Par exemple, si vous construisez une boutique de commerce électronique, il serait logique de créer un nouveau type de publication “produit”, plutôt que d'utiliser le contenu standard de la publication ou de la page. Voici d'autres exemples de contenu pour lesquels vous souhaiterez peut-être développer un type de publication personnalisé :

  • Des profils d'utilisateurs
  • Commentaires
  • Témoignages
  • Ressources
  • Événements
  • Annonces immobilières

Il n'y a vraiment aucune limite aux utilisations des types de publication personnalisés et leur puissance réside dans le fait qu'ils sont vraiment “personnalisés” et uniques aux exigences de votre site Web. L'utilisation de types de publication personnalisés étend WordPress au-delà d'une simple plateforme de blogs et lui permet de devenir un CMS à part entière.

Comment créer un type de message personnalisé

Les types de publication personnalisés peuvent être créés manuellement en éditant le fichier functions.php de votre installation WordPress, ou en utilisant un plugin pour faire le sale boulot à votre place. Pour la création manuelle, vous devez utiliser le register_post_type() fonction qui vous permet de définir un nouveau type de publication et de spécifier les étiquettes, les fonctionnalités et la disponibilité. Voici un exemple de code pour créer un type de publication de produit à partir du codex WordPress officiel :

add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'acme_product',
array(
'labels' => array(
'name' => __( 'Products' ),
'singular_name' => __( 'Product' )
),
'public' => true,
'has_archive' => true,
)
);
}

Bien que vous puissiez nommer votre nouveau type de publication comme vous le souhaitez, il est important de suivre les directives de dénomination de WordPress lors de l'utilisation de la fonction de création de publication. L'identifiant doit être préfixé par un espace de noms le reliant au plugin, au thème ou au site Web qui utilisera le type de publication personnalisé. Ceci afin d'éviter tout conflit avec d'autres types de publication personnalisés pouvant être introduits à partir de thèmes ou de plugins que vous installez. Dans l'exemple ci-dessus, vous pouvez voir que le type de publication a été enregistré en tant que “acme_product”, plutôt que simplement “product”. Sachez que l'identifiant ne doit pas dépasser 20 caractères et que vous ne devez pas utiliser “wp” comme identifiant, car celui-ci est réservé aux objets et fonctions internes de WordPress.

Il y a plus d'informations sur la configuration manuelle des types de publication personnalisés sur le Codex WordPress. Il y a aussi un pratique générateur de type de poste disponible gratuitement sur GénérerWP, ce qui peut vraiment accélérer votre temps de codage, il vous suffit donc de couper et coller le code généré dans votre fichier functions.php. Consultez les exemples fournis pour quelques idées sur la façon dont il peut être utilisé. Si vous n'êtes pas à l'aise avec l'utilisation de PHP ou l'édition manuelle de vos fichiers WordPress, il existe plusieurs plugins qui vous faciliteront la tâche. Ces plugins sont tous très utiles, vous permettant de créer un nouveau type de publication personnalisé simplement en tapant le nom et en sélectionnant parmi diverses options : custompress-posttypes

  • CustomPress est un plugin premium de l'équipe de WPMUDev et se décrit comme le “plugin ultime pour transformer WordPress d'une plateforme de blogs en un CMS complet”. Le plugin vous permet de créer facilement une gamme de types de publications avec leurs propres taxonomies personnalisées, des champs personnalisés et d'autres options de personnalisation. Il génère également le code pour vous afin que vous puissiez l'utiliser pour générer des types de publication personnalisés à utiliser dans vos propres fichiers de thème. CustomPress coûte 19 $ ou vous pouvez rejoindre WPMUDev et ont accès à plus de 350 de leurs plugins pour 39,60 $.
  • Les types est un plugin gratuit qui vous permet de créer et de gérer facilement des types de publication personnalisés et des champs personnalisés. Types a également des fonctionnalités pratiques supplémentaires telles que des champs personnalisés et la possibilité de définir des relations entre différents types de publications. Combiné avec le autres plug-ins Toolsetil vous donne le pouvoir de créer un CMS entièrement personnalisé basé sur WordPress.
  • Gousses est un cadre de développement de contenu qui inclut des fonctionnalités permettant de créer des types et des champs de publication personnalisés. Il existe également la possibilité de créer des types personnalisés avancés complètement séparés du système WordPress. Pods est téléchargeable et utilisable gratuitement.
  • Interface utilisateur de type de publication personnalisée est un autre plugin facile à utiliser qui crée une interface graphique pour vous permettre d'enregistrer des types de publication et des taxonomies personnalisés.

Tous ces plugins font un excellent travail pour simplifier le travail de création de types de publication personnalisés, c'est donc à vos besoins personnels et à vos préférences de choisir celui qui vous conviendra le mieux – je vous suggère d'en télécharger deux ou trois et de les essayer.

Taxonomies personnalisées

taxonomie L'utilisation de taxonomies personnalisées est un moyen facultatif de catégoriser vos nouveaux types de publication personnalisés au lieu d'utiliser des catégories et des balises, comme vous pouvez le faire dans une publication de blog normale. Les balises et les catégories constituent un type de taxonomie, mais elles ne fonctionnent pas nécessairement pour vos nouveaux types de contenu. C'est pourquoi vous souhaiterez peut-être créer une nouvelle taxonomie personnalisée. Par exemple, vous souhaiterez peut-être créer un type de publication « produit » pour une boutique en ligne, puis créer plusieurs taxonomies personnalisées telles que « type de produit », « marque », « matériel », « taille », etc. Les taxonomies peuvent être créé à l'aide de la register_taxonomy() fonction dans votre fichier functions.php. Voici un exemple de création d'une taxonomie “personnes” :

function people_init() {
// create a new taxonomy
register_taxonomy(
'people',
'post',
array(
'label' => __( 'People' ),
'rewrite' => array( 'slug' => 'person' ),
'capabilities' => array(
'assign_terms' => 'edit_guides',
'edit_terms' => 'publish_guides'
)
)
);
}
add_action( 'init', 'people_init' );

la plupart des plugins susmentionnés vous permettront également de créer des taxonomies personnalisées à partir de l'interface, ou vous pouvez utiliser un plugin comme Taxonomie simple.

Modèles de types de publication personnalisés

La création d'une publication personnalisée manuellement ou via l'un de ces plugins ne configurera que la structure principale du contenu personnalisé. Pour contrôler l'apparence de chacun de vos types de publication, vous devrez également créer un modèle. WordPress est livré avec plusieurs modèles pour afficher les types de publication par défaut de différentes manières. Par exemple, le type de publication par défaut peut sembler différent selon qu'il est affiché avec le modèle de publication “unique” ou le modèle de publication “archive”. Les nouveaux types de publication personnalisés utiliseront également ces fichiers de modèle par défaut, sauf si vous en créez un autre à utiliser.

Pour créer un nouveau fichier modèle pour votre nouveau type de publication personnalisé, créez simplement un nouveau fichier appelé single-posttype.php où posttype est l'identifiant de la publication personnalisée (par exemple, “single-acme_product.php” en utilisant l'exemple ci-dessus). Si WordPress ne trouve pas de fichier de modèle correspondant à ce nom, il utilisera par défaut le modèle de publication unique normal. Si vous débutez dans la création de modèles de page personnalisés, vous trouverez probablement plus facile de commencer avec le code du modèle single.php par défaut et de le modifier en fonction de vos besoins. le Codex WordPress contient toutes les informations dont vous avez besoin pour créer et utiliser des modèles dans WordPress.

Conclusion

Lorsque vous commencez à comprendre la puissance des types de publication personnalisés, vous pouvez voir comment WordPress peut facilement être converti d'un système de blog de base en un CMS personnalisé complexe. L'utilisation de types de publication, de taxonomies et de modèles personnalisés dans vos thèmes et sites WordPress vous donne la puissance et la flexibilité nécessaires pour créer le type de site que vous aimez. Avez-vous essayé l'un des plugins mentionnés ci-dessus? Avez-vous d'autres conseils pour travailler avec des types de publication personnalisés ? Merci de les partager dans les commentaires !

Crédits image : Ian Ruotsala

Laisser un commentaire