44.10. Développement de plugins à partir de zéro : manipulation des types de publication et des taxonomies personnalisées

WordPress est une plate-forme robuste et flexible qui permet aux utilisateurs de créer une grande variété de sites Web. L’un des moyens les plus puissants d’étendre les fonctionnalités de WordPress consiste à développer des plugins. Dans ce chapitre, nous explorerons comment créer des plugins à partir de zéro, en mettant un accent particulier sur la gestion des types de publication et des taxonomies personnalisées.

Présentation des plugins WordPress

Les plugins sont des packages de code qui étendent ou ajoutent de nouvelles fonctionnalités à votre site Web WordPress. Ils peuvent aller de petits ajustements et améliorations à des transformations majeures qui changent complètement le fonctionnement de votre site Web. Le développement de plugins nécessite une bonne connaissance de PHP, le langage de programmation dans lequel WordPress est écrit, ainsi qu'une compréhension du fonctionnement interne de WordPress, y compris l'API du plugin, les hooks et les filtres.

L'importance des types de publication et des taxonomies personnalisés

Les types de publication personnalisés et les taxonomies sont des outils puissants dans WordPress qui permettent aux développeurs de créer des types de contenu personnalisés et d'organiser ce contenu efficacement. Un type de publication personnalisé peut aller d'un « Livre », « Événement », « Cours » à « Portefeuille ». Les taxonomies, quant à elles, sont utilisées pour classer et regrouper le contenu. Des exemples de taxonomies par défaut dans WordPress incluent « Catégories » et « Balises ». Des taxonomies personnalisées peuvent être créées pour regrouper les types de contenu en fonction de vos besoins spécifiques, tels que « Genres » pour les livres ou « Lieux » pour les événements.

Créer un type de publication personnalisé

Pour créer un type de publication personnalisé, vous pouvez utiliser la fonction WordPress register_post_type(). Cette fonction doit être appelée via un hook, généralement init. Vous trouverez ci-dessous un exemple de la façon d'enregistrer un type de publication personnalisé appelé « Livre » :

fonction create_post_type_book() { register_post_type('livre', tableau( 'étiquettes' => tableau ( 'nom' => __('Livres'), 'singular_name' => __('Livre') ), 'public' => vrai, 'has_archive' => vrai, 'supports' => array('titre', 'éditeur', 'vignette'), 'réécrire' => array('slug' => 'livres'), ) ); } add_action('init', 'criar_post_type_livro');

Avec ce code, vous avez créé un nouveau type de publication appelé « Livre », qui sera désormais disponible dans le panneau d'administration WordPress.

Création de taxonomies personnalisées

Comme les types de publication personnalisés, les taxonomies personnalisées sont créées avec leur propre fonction, appelée register_taxonomy(). Cette fonction est également couplée à un hook, généralement init. Voici un exemple de création d'une taxonomie personnalisée appelée « Genre » pour le type de publication personnalisé « Livre » :

fonction create_taxonomy_genre() { registre_taxonomie( 'genre', 'livre', tableau( 'étiquettes' => tableau ( 'nom' => __('Genres'), 'singular_name' => __('Gender') ), 'hiérarchique' => vrai, 'show_ui' => vrai, 'show_admin_column' => vrai, 'query_var' => vrai, 'réécrire' => array('slug' => 'genre'), ) ); } add_action('init', 'create_taxonomy_genre');

Avec ce code, vous avez créé une nouvelle taxonomie appelée « Genre », qui est associée au type de publication personnalisé « Livre » et peut être utilisée pour classer les livres dans différents genres littéraires.

Manipulation des données

Une fois les types de publication personnalisés et les taxonomies personnalisées créés, l'étape suivante consiste à manipuler les données. Cela inclut la création, la lecture, la mise à jour et la suppression de publications et de termes de taxonomie. WordPress fournit une série de fonctions pour ces opérations, telles que wp_insert_post(), wp_update_post(), get_posts(), wp_delete_post( ) pour les publications, et wp_insert_term(), wp_update_term(), get_terms(), wp_delete_term() code> pour les termes de taxonomie.

Bonnes pratiques en matière de développement de plugins

Lors du développement de plugins, il est important de suivre certaines bonnes pratiques pour garantir que le code est sécurisé, efficace et compatible avec les futures mises à jour de WordPress :

  • Utilisez des préfixes dans les noms de fonctions et de variables pour éviter les conflits avec le noyau WordPress et d'autres plugins.
  • Échapper et valider les données dès réception des entrées de l'utilisateur pour éviter les failles de sécurité.
  • Adopter l'internationalisation (i18n) pour rendre le plug-in accessible à un public mondial.
  • Gardez le code organisé et bien documenté pour que les autres développeurs puissent le gérer et le comprendre plus facilement..

Conclusion

Développer des plugins WordPress à partir de zéro est une compétence précieuse qui vous permet de personnaliser et d'étendre les fonctionnalités de votre site de manière presque illimitée. Les types de publication personnalisés et les taxonomies personnalisées sont essentiels à l'organisation et à la gestion de contenus complexes. En suivant les étapes et les meilleures pratiques décrites dans ce chapitre, vous serez bien équipé pour créer vos propres plugins qui gèrent ces éléments essentiels de WordPress.

N'oubliez pas que le développement de plugins est un processus continu d'apprentissage et d'expérimentation. La communauté WordPress est vaste et collaborative, alors n'hésitez pas à demander des ressources et une assistance supplémentaires en cas de besoin. Avec du dévouement et de la pratique, vous pouvez devenir un développeur de plugins expérimenté capable de transformer n'importe quelle idée en réalité dans l'écosystème WordPress.

Répondez maintenant à l’exercice sur le contenu :

Quel est le but de créer des types de publication personnalisés et des taxonomies personnalisées dans WordPress, comme décrit dans le texte ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Développement de plugins à partir de zéro : internationalisation et localisation

Page suivante de lebook gratuit :

102Développement de plugins à partir de zéro : internationalisation et localisation

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte