Créer des blocs Gutenberg sur-mesure nécessite traditionnellement de maîtriser l'écosystème React, ce qui ralentit considérablement le flux de travail des développeurs PHP. J'ai conçu et développé le plugin Marcosado PHP Block Builder pour résoudre ce problème. C'est un outil puissant qui permet aux développeurs de créer des blocs Gutenberg personnalisés de manière autonome, en utilisant uniquement du PHP, Tailwind CSS et des attributs dynamiques, avec un rendu instantané.
Mon rôle : Développeur Full-Stack & Architecte WordPress
La Problématique Le développement WordPress moderne souffre d'une fragmentation majeure entre l'éditeur natif (Gutenberg) et les constructeurs de pages (Elementor). Construire des composants sur-mesure pour les deux environnements demande d'écrire le code deux fois. De plus, passer d'un éditeur à l'autre entraîne systématiquement une perte de données et casse les mises en page existantes.
La Solution : Une approche "PHP-First" et un pont bidirectionnel J'ai architecturé un plugin qui élimine la courbe d'apprentissage de React pour les blocs, tout en créant une synchronisation parfaite et transparente entre les différents éditeurs du marché.
[ 🖼️ ]
Fonctionnalités clés et valeur ajoutée :
- Développement PHP-First & Code Lab : Création de blocs fonctionnels avec la syntaxe PHP standard directement depuis un "Blocks Lab" intégré au tableau de bord. La logique et les attributs dynamiques (champs textes, images, couleurs, repeaters) se déclarent dans un simple tableau
$bm_attributes. - Le Pont Bidirectionnel (Gutenberg ↔ Elementor) : Une prouesse d'ingénierie qui permet d'éditer les pages dans l'éditeur de son choix. Les données migrent instantanément d'un format à l'autre sans perte.
- Pre-warming intelligent : Les données Elementor sont générées en arrière-plan à chaque sauvegarde Gutenberg, même si Elementor n'est pas encore installé. Lors de son activation, toutes les pages s'affichent instantanément.
- Coexistence non intrusive : Grâce à une manipulation chirurgicale de la fonction native
parse_blocks, seuls les blocs personnalisés sont modifiés. Les paragraphes et widgets natifs restent intacts à 100 %. - Design System intégré : Support natif de Tailwind CSS (via un préfixe
tw-pour éviter les conflits de thèmes) et intégration optimale de la bibliothèque vectorielle Lucide Icons pour le front-end et l'éditeur. - Génération par IA : Intégration d'un prompt optimisé permettant aux développeurs de générer des blocs complexes via ChatGPT, Claude ou Gemini, 100% compatibles avec la syntaxe du plugin.
Impact et Maîtrise Technique Marcosado PHP Block Builder n'est pas un simple site vitrine, c'est un produit logiciel à part entière. Ce projet démontre une compréhension pointue du cœur de WordPress, de la gestion des bases de données et de l'architecture des constructeurs de pages. C'est un outil pensé par un développeur, pour les développeurs, prouvant ma capacité à résoudre des problèmes d'infrastructure complexes (synchronisation, parsing, compilation) tout en offrant une expérience utilisateur fluide et sans friction.

