Skip to Content

Chapitre 6.7 — Distribuer un thème

⏱️ TL;DR — Distribuer un thème, c’est le préparer (en-têtes complets, screenshot.png, internationalisation, code propre), choisir un canal (le répertoire officiel wp.org — gratuit, GPL, review exigeante ; ou une marketplace comme ThemeForest — payant, review commerciale ; ou en direct/freemium), et respecter des règles (GPL, pas de fonctionnalités « plugin » dans un thème, sécurité). Un thème distribué est une vitrine et, potentiellement, une source de revenus (Partie 13).

🎯 Objectifs

  • Préparer un thème pour la distribution (checklist).
  • Comparer les canaux (wp.org, marketplaces, direct).
  • Connaître les règles clés (GPL, séparation thème/plugin).
  • Situer la distribution dans une stratégie de revenus.

1. Préparer le thème (checklist)

  • En-tête style.css complet : Theme Name, Author, Description, Version, Requires at least, Requires PHP, Text Domain, License (GPL-2.0-or-later), Tags.
  • screenshot.png (1200×900, ce que le thème rend vraiment).
  • Internationalisation : toutes les chaînes via __()/_e() avec le bon text domain (Partie 7), fichier .pot fourni.
  • Code propre : conforme aux standards (WPCS, Partie 11), aucun notice avec WP_DEBUG, assets enqueue (jamais en dur), sorties échappées.
  • readme.txt (pour wp.org) et un changelog.
  • Licences des ressources (polices, images, icônes) compatibles GPL.

⚠️ Piège — la fonctionnalité « plugin » dans un thème. Règle stricte de wp.org : un thème fait de la présentation, pas de la fonctionnalité persistante. Enregistrer un Custom Post Type, un shortcode métier, une intégration → ça va dans un pluginplugin territory »), pas dans le thème. Sinon : changer de thème détruirait des données/fonctions. C’est un motif de rejet fréquent (et une mauvaise pratique).


2. Les canaux de distribution

CanalModèleAvantagesContraintes
Répertoire wp.orgGratuit (GPL)Visibilité énorme, confiance, installable en 1 clicReview exigeante (accessibilité, sécurité, standards), 100 % GPL, pas de fonctionnalités plugin
Marketplace (ThemeForest/CodeCanyon)Achat unique + supportAudience acheteuse, paiement géréMarge partagée, forte concurrence, review commerciale, exigences de support
Direct / freemiumGratuit + Pro (support/updates)Contrôle total, relation client, récurrent possibleÀ vous le marketing, le support, la plateforme de vente

💡 Pour un dev React — Le répertoire wp.org est comme npm pour les thèmes : gratuit, immense portée, mais une review avant publication (plus stricte que npm). Les marketplaces sont un modèle App Store (paiement + review commerciale + part de la plateforme). Le direct/freemium est le modèle open-core que vous connaissez (gratuit qui attire, Pro/support qui monétise). Chacun a son tempo de revenus (Partie 13).


3. Les règles à respecter (essentiel)

  • GPL : le thème (et le code) est sous licence GPL. Vous pouvez le vendre, mais l’acheteur peut le redistribuer (ch. 1.3). On monétise le support/les updates/le service, pas l’interdiction de partage.
  • Séparation thème/plugin : présentation dans le thème, fonctionnalité dans un plugin (§1).
  • Sécurité : sorties échappées, entrées assainies, nonces sur les actions (Partie 7). Un thème avec une faille est rejeté (et dangereux).
  • Accessibilité et standards : de plus en plus exigés (surtout wp.org).
  • Pas de code obscurci ni de « phone home » non déclaré (collecte de données) : motif de rejet et perte de confiance.

4. Empaqueter et versionner

  • Versionnez avec Git ; taguez les releases (SemVer : 1.2.0).
  • Le Version: de style.css doit correspondre : c’est lui qui déclenche les mises à jour côté utilisateur.
  • Les mises à jour passent par le canal : wp.org (SVN du répertoire), la marketplace, ou votre propre serveur d’updates (pour le direct) via l’API de mise à jour des thèmes.
  • Fournissez un changelog clair : les utilisateurs (et les reviewers) le lisent.

5. Distribution et stratégie de revenus

Un thème distribué gratuitement sur wp.org est rarement un revenu direct, mais un canal d’acquisition puissant : il installe votre marque sur des milliers de sites, génère des demandes de sur-mesure, et sert de base à une version Pro (freemium, Partie 13). Un thème vendu sur marketplace génère du revenu one-shot (volume + concurrence). Le direct/freemium vise le récurrent (support/updates par abonnement) — le plus intéressant à terme, développé en Partie 13.


✏️ Exercices

  1. Vous voulez inclure un Custom Post Type « Portfolio » dans votre thème pour le vendre. Bonne idée ? Où doit vivre ce CPT ?
  2. Comparez brièvement wp.org et une marketplace pour distribuer un thème.
  3. Comment un thème gratuit sur wp.org peut-il rapporter de l’argent indirectement ?

✅ Solution

  1. Non : un CPT est une fonctionnalité qui doit survivre au changement de thème → il va dans un plugin (« plugin territory »), pas dans le thème. Mettre le CPT dans le thème le ferait disparaître si l’utilisateur change de thème, et c’est un motif de rejet sur wp.org.
  2. wp.org : gratuit/GPL, visibilité et confiance maximales, mais review stricte (standards, sécurité, accessibilité) et pas de fonctionnalités plugin. Marketplace : audience acheteuse et paiement géré, mais concurrence forte, marge partagée et exigences de support commercial.
  3. En servant de canal d’acquisition : notoriété, demandes de sur-mesure, et base d’une version Pro (freemium) monétisée par le support/les mises à jour (Partie 13).

🧠 Quiz de révision

1. Que faut-il vérifier dans l’en-tête style.css avant distribution ?

Theme Name, Version, Requires at least, Requires PHP, Text Domain, License (GPL) et les Tags, plus une screenshot.png fidèle.

2. Peut-on mettre un Custom Post Type dans un thème distribué ?

Non : c’est du « plugin territory » ; la fonctionnalité doit vivre dans un plugin pour survivre au changement de thème.

3. Quels sont les trois grands canaux de distribution ?

Le répertoire wp.org (gratuit/GPL), les marketplaces (payant one-shot), et le direct/freemium (support/updates par abonnement).

4. Qu’est-ce qui déclenche une mise à jour côté utilisateur ?

Le Version: de style.css, comparé à la version publiée sur le canal de distribution.

5. La GPL empêche-t-elle de vendre un thème ?

Non : on peut le vendre ; on ne peut pas interdire sa redistribution. On monétise le support/les updates/le service (Partie 13).


Partie suivante : Partie 7 — Développer des plugins.