Est-ce que n’importe qui peut développer un plugin WordPress avec chatGPT 5.2?

Est-ce que, oui ou non, n’importe qui peut aujourd’hui créer du code prêt à envoyer en production avec ChatGPT ? Pas un prototype bricolé pour une démo, mais un vrai produit, cohérent, utilisable. J’ai voulu en avoir le cœur net. J’ai tenté l’expérience sur un produit volontairement simple, en partant de zéro, de ChatGPT jusqu’à la mise en production. Alors, qu’est-ce que ça donne ?

1. Le projet

J’ai demandé à chatGPT de me coder un plugin WordPress simple pour ajouter des micro-interactions, compatible avec n’importe quel thème basé sur Gutenberg. C’est un projet simple, mais on ajoute quelques contraintes :

  • un plugin WordPress autonome
  • compatible avec les exigences de publication officielle WordPress
  • compatible avec n’importe quel thème Gutenberg
  • offrant une UX propre côté contributeur
  • gérant les contraintes d’accessibilité
  • léger, optimisé en termes de performance

Je lui demande d’avoir une approche produit, pas juste un bout de code qui marche chez moi mais bien quelque chose de générique, cohérent et publiable.

2. L’expérience

Je me suis placé dans une posture non-tech. Ici, pas de bonnes pratiques de développement assisté par IA, pas de Git, pas d’agents, pas de review, juste ChatGPT, des copier-coller et du drag & drop.

Je mets un peu de méthode tout de même :

  • Je pose mes questions dans un ordre logique : d’abord le brief global, ensuite on avance sur les fonctionnalités, et régulièrement je lui redonne l’ensemble du code pour qu’il valide la cohérence
  • Je teste ce qu’il me renvoie sur un site de test à chaque fois
  • J’ajoute les fonctionnalités une à une, je lui demande une nouvelle fonctionnalité seulement quand j’ai vérifié que ce qui est codé fonctionne

Exemple de retours

C’est super. Un peu de fine-tuning :

  1. Dans l’éditeur, remplacer “inblock” par “Inblock Effects”
  2. Renommer le dropdown “arrows” en “Animated icon”
  3. Déplacer le réglage dans l’onglet “Styles”

Exemple d’ajout de feature

On va ajouter une feature sur le menu de navigation WordPress.
Aujourd’hui, l’icône caret se retourne instantanément.
Je veux une rotation fluide.

Dans l’éditeur :

  • section “Inblock Effects”
  • toggle “Smooth rotation”
  • activable uniquement par l’utilisateur

3. Résultats

✅ Au delà du code

ChatGPT a su dérouler tout le process de création du plugin sans se limiter au code, il m’a décrit :

  • l’aborescence à créer
  • la liste des fichiers à créer
  • la licence à utiliser
  • le process pas à pas pour créer un repository sur github
  • les assets à créer pour une publication

✅ Ça fonctionne

Le sujet est simple, mais il faut reconnaitre que le résultat est là. En quelques heures, j’ai une première version de mon plugin qui tourne en production, sans avoir écrit ni vraiment lu une ligne de code, et il fonctionne bien.

✅ Si ça ne fonctionne pas, il sait guider la résolution

C’est un vrai point intéressant, dès que je lui signale que quelque chose ne fonctionne pas, il est capable d’émettre des hypothèses, de donner des consignes précises pour investiguer, et de résoudre le problème (la plupart du temps).

⚠️ Niveau cohérence, c’est fragile

Le plus gros problème rencontré, c’est que ChatGPT a du mal à garder une cohérence globale. Par exemple :

  • Il rédige ses commentaires dans le code un coup en anglais, un coup en français
  • Dans la logique du produit, toutes les animations sont activables par l’utilisateur… et arrive un moment où il crée une animation forcée sans configuration utilisateur.

Il faut constamment le recadrer sur des choses déjà dites pour garder une cohérence d’ensemble.

⚠️ Il s’exécute, même si ce n’est pas pertinent

Un vrai problème, c’est que ChatGPT veut faire ce qu’on lui demande, même si ça n’a pas beaucoup de sens dans la philosophie du produit ou pour le niveau de risques et de complexité que ça apporte. Il va chercher à s’exécuter, à résoudre les problèmes, même s’il ajoute énormément de complexité et perd énormément en cohérence.

moi : Est-ce qu’au final cette fonctionnalité n’est pas totalement contraire à notre vision produit ? Trop lourde, trop dépendante du thème.

réponse : Oui en effet (…)

⚠️ On peut tourner en rond

La difficulté à garder de la cohérence devient vite un plafond infranchissable quand le projet commence à prendre de la complexité. On peut tourner en rond : corriger A en cassant B ; puis corriger B en cassant C ; corriger C en cassant A… Il faut être capable de reposer tous les éléments et anticiper les regressions possibles en demandant des correctifs, on s’éloigne du développement accessible à n’importe qui.

⚠️ C’est à nous de savoir renoncer

ChatGPT est inépuisable, il manque clairement de manque de patience. Il peut tester des solutions des milliers de fois et tourner inlassablement en rond sur un sujet qui ne fonctionnera jamais si c’est ce que vous lui demander.

Par exemple, après des dizaines d’essais sur une animation d’ouverture sur un bloc accordéon qui ne fonctionnait jamais :

Moi : ça ne marche pas, ça casse des rendus dans tous les essais, je veux rollback, on arrête avec cette fonctionnalité.

Lui : OK — bon réflexe. Le bloc <details> est pénible en CSS-only. On rollback et on garde un plugin cohérent et stable.

4. Conclusion ?

Alors, est-ce que n’importe qui peut développer un plugin WordPress avec chatGPT aujourd’hui ?

N’importe qui, non. Le besoin d’une vision bien définie en amont, le manque de cohérence même sur un sujet assez simple, le manque de recul sur la vision produit et sur la complexité technique VS valeur ajoutée, tout cela demande un pilote aux commandes capable de contrôler assez finement ce qui est réalisé.

Mais le jeu a tout de même bien changé. Un pilote un peu expérimenté, quelle que soit sa casquette initiale (chef de projet, product owner, designer, etc.) devient capable de transformer un spécification en code opérationnel de façon presque autonome sur des sujets simples avec un simple chatGPT sans aucune configuration.

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *