À l’époque où WordPress a introduit les extensions et les thèmes, un dépôt centralisé était la meilleure chose imaginable. Cependant, l’écosystème WordPress a évolué et un dépôt unique ne répond plus à tous les besoins. Est-il temps d’ouvrir les portes aux dépôts commerciaux ?
Aujourd’hui, de nombreux thèmes de qualité sont commerciaux. Les extensions suivent cette voie. Ce qui a commencé avec quelques extensions audacieuses devient une tendance.
Et il s’avère que les gens sont satisfaits. Tant que le code payant permet d’économiser plus qu’il ne coûte, tout le monde y gagne. Les webmasters travaillent avec un code plus fiable, les auteurs gagnent convenablement leur vie et WordPress passe du statut de projet amusant à celui de CMS de choix par défaut.
Ce qui nous manque, c’est un moyen pratique pour les administrateurs WordPress de rechercher, télécharger et mettre à jour les extensions et thèmes commerciaux.
Ma vision est de :
- Convenir d’une méthode commune pour connecter des dépôts alternatifs à WordPress
- Créer une extension qui se greffe via un hook aux pages d’administration des extensions et des thèmes et qui inclut ces dépôts
- Faire pression pour que cette extension soit intégrée au noyau de WordPress
Voyons ce que tout cela signifie.
Ajouter des sources alternatives à l’interface d’administration de WordPress
La plupart du code commercial que je vois se greffe déjà via un hook à l’interface d’administration de WordPress et peut envoyer des notifications sur les nouvelles versions. WPML le fait aussi.
Bien que cette approche fonctionne, elle souffre de problèmes très importants que nous constatons déjà nous-mêmes :
- La première installation doit être manuelle – c’est un vrai problème pour certains clients.
- Chaque extension et thème gère ces mises à jour un peu différemment. En faisant cela, nous semons la confusion chez nos clients.
- Nous ajoutons tous un code similaire dans le même but exact. Cela entraîne un gaspillage de mémoire et une surcharge.
- Les nouveaux auteurs doivent réinventer la roue. C’est tout simplement un gaspillage de bonnes ressources.
En unifiant le processus de recherche, d’installation et de mise à jour, nous nous épargnerons tous ces problèmes. Les clients bénéficieront d’une meilleure expérience et les auteurs auront moins de travail.
Pour ce faire, nous devons créer une seule extension qui se connecte par un hook à la section d’administration des extensions et thèmes. Elle sera préconfigurée avec une liste de sources alternatives et les utilisateurs pourront en ajouter d’autres eux-mêmes.
Chaque dépôt acceptera les identifiants des utilisateurs. De cette façon, nous pouvons fournir les bons téléchargements aux clients payants, en fonction de ce qu’ils ont acheté.
Tout commence par une recherche
La première tâche de la nouvelle extension serait de permettre aux utilisateurs de faire des recherches dans tous les dépôts. Lorsque les utilisateurs se rendent sur la page Thèmes et recherchent « mobile apps », ils devraient trouver un thème dont la description inclut ces mots-clés.
Vous verrez d’où vient le thème ou l’extension, s’il est gratuit ou payant et son prix.
Installation, notification et mise à jour
Une fois que vous avez acheté une extension ou un thème, il apparaîtra dans la liste des extensions qui vous sont proposées. Il vous suffit de cliquer sur le bouton Installer habituel et WordPress s’occupera du reste. Nous savons comment nous greffer via un hook à cette fonction, il s’agit donc simplement de fournir les bonnes URL de dépôt.
Lorsque des mises à jour sont disponibles, elles apparaîtront exactement de la même manière que les autres extensions sur WordPress. Lorsque nous avons de nouvelles versions, il n’est pas nécessaire d’accaparer la barre d’administration. Nous devrions nous en tenir au système de notification standard, que WordPress ne cesse d’améliorer d’une version publiée à l’autre.
Cependant, nous pouvons y ajouter nos propres rappels. Par exemple, si vous vendez un thème ou une extension par abonnement, vous pouvez ajouter un rappel qui s’affichera au même endroit. Cela attirera l’attention sur le fait qu’une action est requise.
Quelqu’un a-t-il dit « Ventes intégrées » ?
Si vous êtes arrivé jusqu’ici sans penser aux ventes intégrées, laissez-moi essayer de vous y intéresser.
Lorsque je trouve ce dont j’ai besoin dans la nouvelle Recherche d’extensions et de thèmes, j’aimerais l’acheter directement à partir de là. Je ne veux pas quitter le CMS, aller sur un autre site et recommencer ma recherche à zéro. Je suis déjà là, ma carte de crédit à la main, suppliant presque quelqu’un de prendre mon argent et de livrer mon achat.
Je veux voir un grand bouton Acheter maintenant, à côté du bouton Télécharger désactivé. Lorsque je clique dessus, je serai heureux de saisir mes coordonnées et de finaliser l’achat. Ensuite, je serais vraiment ravi de pouvoir télécharger la chose en question et commencer à m’amuser avec.
Ce n’est pas très difficile à créer tant que nous sommes d’accord sur quelques principes de base. L’achat lui-même peut être effectué sur notre serveur, via une frame. Tout ce dont nous avons besoin, c’est d’un moyen d’afficher ces frames d’achat afin qu’elles s’intègrent au site. Nous devons nous assurer que lorsque les achats sont terminés, les clients ont un accès immédiat à ce qu’ils ont acheté. La plupart d’entre nous le font déjà aujourd’hui de toute façon.
Je veux contribuer en retour à WordPress
Nous pouvons faire tout cela par nous-mêmes. Cependant, le moment venu, et lorsque cela fera partie du noyau de WordPress, j’aimerais contribuer à hauteur d’un certain pourcentage au projet WordPress. Chaque fois que WordPress m’aide à vendre, je veux le rembourser en contribuant au projet. Je suis sûr que les revenus supplémentaires générés par des centaines d’extensions et de thèmes peuvent propulser WordPress vers de nouveaux sommets.
Ce que nous construisons
Pour être clair, l’intention est de permettre aux développeurs de thèmes et d’extensions de configurer leurs propres dépôts, et de laisser les utilisateurs de WordPress s’y connecter de manière naturelle.

Les utilisateurs sauront qu’ils consultent du code provenant de différents endroits. Ils pourront choisir les sources à inclure dans leur liste.
Pour faciliter cela, puisque nous utilisons tous des sites WordPress, nous allons créer deux extensions :
- Une qui se trouve sur le site de l’utilisateur et se connecte à différents dépôts
- Une que les auteurs peuvent exécuter sur leurs serveurs, permettant à leurs sites de fonctionner comme des dépôts


