L’extensibilité est, à mes yeux, la meilleure fonctionnalité de WordPress et contribue à en faire le système de gestion de contenu le plus populaire au monde. Mais si vous le prenez mal, vous risquez de rendre inutilement difficile la vie d'un utilisateur de WordPress.
Il y a quelques années, j'étais nouveau dans WordPress et j'étais à la recherche d'un thème WordPress de qualité pour un de mes clients. Après des heures de recherche, j'ai trouvé le thème parfait. Cela semblait parfait et il semblait avoir super fonctionnalités: Il y avait un curseur génial, des codes courts élégants et une section "Services" avec des fonctionnalités étonnantes - le package complet!
Quand j’ai installé le thème, j’ai fait face à la vilaine vérité: c’est regardé parfait mais ça ne l'était pas. Il semblait avoir super caractéristiques mais ça ne l’a pas été. Je dois avouer que son design était magnifique, mais la base de code était horrible. J'ai eu du mal à faire en sorte que cela fonctionne et j'ai réussi à créer un site Web fonctionnel, mais au moment où j'avais presque terminé, une mise à jour de WordPress est arrivée et a fait planter le site Web de mon client avec le célèbre White Screen of Death..
Ce n'était pas la faute de WordPress, bien sûr, c'était la faute du thème. J'ai décidé de changer de thème et j'ai passé trois heures de plus à trouver un autre thème. Cette fois-ci, j'ai pensé vérifier les commentaires sur le thème et le forum d'assistance du fournisseur et confirmer qu'il n'y avait pas grand-chose à craindre. J'ai acheté le deuxième thème, je l'ai installé avec beaucoup d'anticipation et… la section Services avait disparu. Avec le curseur de la page d'accueil. Avec shortcodes. Avec certains des widgets de la barre latérale. Avec le formulaire de contact.
Morale de l'histoire? Les gens ont tendance à changer de thème lorsqu'ils n'aiment pas celui qu'ils utilisent et ils ont besoin que leur contenu soit préservé après avoir changé de thème. Cela ne doit pas nécessairement être dû à des bugs ou à des blocages: WordPress nous permet de changer de thème et les auteurs de thème doivent respecter ce choix..
Vous ne voudriez pas laisser un mauvais goût dans la bouche des gens qui abandonnent votre thème pour en utiliser un autre. Votre mission doit être d’offrir un excellent service aux acheteurs de votre produit, ce qui implique de les laisser changer de thème sans perdre leurs données..
Pour ce faire, vous devez savoir quoi inclure et quoi éviter dans les thèmes que vous créez. Dans cet article, nous allons passer en revue quelques règles de base.
Nous devons déterminer ce que nous devons laisser en dehors de la base de code de notre thème. Notez que cela ne signifie pas que nous devrions renoncer à des pièces. Nous pouvons toujours intégrer des fonctionnalités intéressantes, mais nous devrions le faire d'une autre manière. Voyons ce que nous ne devrions pas inclure dans les fichiers principaux de nos thèmes.
Les curseurs, que cela nous plaise ou non, sont extrêmement populaires parmi les thèmes WordPress. Personnellement, je pense qu'ils sont un peu inutiles, mais lorsque je travaille avec un client pour en faire un site Web, nous sommes presque toujours bloqués sur ce qu'il faut mettre sur la page d'accueil; et les curseurs sont généralement la meilleure solution que nous trouvons.
Étant donné leur popularité, il serait judicieux d’inclure la fonctionnalité permettant aux utilisateurs de créer des diapositives avec des images et des bits HTML volants, mais vous devez également penser à ce que vos utilisateurs devront faire lorsqu’ils changent de thème: perdront-ils tous leurs diapositives et doivent construire les mêmes pour le nouveau thème?
Heureusement, la plupart des thèmes fonctionnent correctement en proposant de très bons plugins pour les curseurs. Vous devriez faire la même chose: trouvez un excellent plugin de curseur prêt à être utilisé commercialement, si vous voulez vendre votre thème, et intégrez-le dans votre thème. Vous n'avez pas à le coder à partir de zéro, mais si c'est le cas, n'oubliez pas de le servir comme un plugin installable séparément avec votre thème..
Les codes courts sont l’une des meilleures fonctionnalités pour les utilisateurs de WordPress, des novices aux experts. Mais même s'ils contribuent à la conception de votre thème, ce sont des éléments de fonctionnalité qui modifient le comportement du contenu ou créent du contenu dynamique. Lorsque les utilisateurs passent à un autre thème, ils ne devraient pas avoir à nettoyer tous vos fichiers. [codes courts]
de leur contenu.
Comme avec les curseurs, vous devriez utiliser vos codes abrégés comme des plugins et les faire fonctionner avec des thèmes autres que le vôtre..
Un utilisateur crée un contenu, décide de changer de thème et constate que le contenu de leur portfolio et de leur personnel a disparu. Ils sont toujours dans la base de données, mais ils sont inaccessibles et votre utilisateur novice pense que tout est parti. Souhaitez-vous recevoir des courriels contenant des insultes très peu connues et des classements 1 étoile? Bien sûr que tu ne le ferais pas.
C'est pourquoi vous devez séparer vos types d'articles et vos taxonomies personnalisés de votre thème et proposez-les comme vous l'avez deviné, un plugin. Il existe des plugins extrêmement utiles pour créer de nouveaux types d'articles et de taxonomies personnalisés. SuperCPT en fait partie. Assurez-vous de lire mon tutoriel sur ce plugin si vous souhaitez l'utiliser.
Je n'ai pas à donner plus d'exemples, vous avez l'idée: les parties fonctionnelles de votre thème doivent être disponibles sous forme de plugins. Il existe un terme appelé Territoire du plugin dans les directives de "Make WordPress" et si vous allez présenter ou vendre votre thème sur un site Web qui traite de ces directives (comme WordPress.org ou ThemeForest), vous devez vous y conformer et servir. bits fonctionnels comme des plugins avec votre thème.
La bibliothèque d'activation de plug-in TGM est probablement le moyen le plus simple et le plus efficace de regrouper vos thèmes avec des plug-ins. Vous pouvez "exiger" ou "recommander" des plugins (à partir de WordPress.org, à l'intérieur de votre dossier de thème ou de tout autre site Web externe) lorsque votre thème est installé..
Il est naturel que les développeurs de thèmes WordPress proposent des fonctionnalités de qualité dans leurs thèmes, mais vous devez faire attention à ne pas laisser vos utilisateurs changer de thème sans aucune perte. Et cela signifie que vous devez différencier les fonctionnalités de la base de code de votre thème..
Que penses-tu de ce sujet? Partagez vos pensées en commentant ci-dessous. Et si vous avez aimé l'article, n'oubliez pas de le partager!