Introduction
Et Gutenberg révolutionna WordPress
Gutenberg, de son nom de code, est le nouvel éditeur visuel de WordPress qui remplace Tiny MCE. Découvrons ce nouvel éditeur et quel rôle il va jouer dans l'écosystème face aux pages builders. Nous allons voir aussi l'impact de Javascript sur notre CMS favori.
-
1. Présentation du projet Gutenberg • 7 min
-
2. Gutenberg n’est pas (encore) un page builder • 6 min
-
3. Pourquoi apprendre à développer avec Gutenberg • 7 min
-
4. Pourquoi WordPress s’oriente vers le Javascript • 5 min
-
5. Le choix de ReactJS • 4 min
-
6. Différences entre React et Jquery • 6 min
Partie 2
Être prêt pour React
Avant de se lancer dans le bain, nous allons préparer notre machine avec quelques outils, et on va analyser rapidement comment est fait le coeur de Gutenberg. Nous nous inspirerons de son approche pour nos propres blocs.
-
1. Node & NPM : outils et librairies nécessaires • 5 min
-
2. WebPack • 4 min
-
3. Create-block : une librairie pour démarrer rapidement ses projets Gutenberg • 7 min
-
4. Notions fondamentales de JSX et ESNext • 11 min
-
5. Approche JS standard vs approche moderne ESNext • 3 min
Partie 3
Développer avec Gutenberg
Dans cette partie nous allons apprendre à créer notre premier bloc, avec des zones éditables, en personnalisant la toolbar ainsi que l'inspecteur (la barre latérale) en utilisant des composants fournis par WordPress
3A • Gutenberg sous le capot
On va jeter un oeil sous le capot pour comprendre comment fonctionne Gutenberg et son cycle de vie, et voir quels composants on va pouvoir réutiliser à nos propres fins.
3B • Gutenberg Bases : créer ses premiers blocs
On se lance dans le développement en utilisant du javascript, du ReactJS et bien sûr la surcouche amenée par WordPress qui va grandement nous simplifier la vie
-
1. Créer ses blocs : dans un thème ou une extension ? • 4 min
-
2. Créer plusieurs blocs dans une extension • 4 min
-
3. Déclarer un bloc Gutenberg avec registerBlockType • 7 min
-
4. Définir une icône personnalisée pour son bloc • 4 min
-
5. Champs administrables et attributs • 6 min
-
6. Le champ RichText et la Toolbar • 6 min
-
7. Ajouter des réglages dans la Toolbar • 5 min
-
8. Ajouter des styles CSS avec Sass • 6 min
-
9. Exemple • Le bloc alerte : styles et réglages via la Toolbar • 4 min
-
10. Le composant URL • 3 min
-
11. Le composant import de média • 5 min
3C • Gutenberg Avancé : aller plus loin avec les blocs
Maintenant que l'on a des bases bien solides, on va pousser un peu plus loin en ajoutant des réglages dans l'inspecteur, en utilisant l'API Rest et en créant des sous-composants React pour améliorer la lisibilité de notre code.
-
1. Ajouter des réglages via l’inspecteur • 10 min
-
2. Déstructurer les props pour améliorer le code • 3 min
-
3. Créer des sous-composants pour alléger son code • 6 min
-
4. Bloc dynamique via l’API REST et rendu en PHP • 4 min
-
5. Insérer des blocs dans un bloc grâce à InnerBlocks • 3 min
-
6. Les hooks de Gutenberg : ajouter des réglages à un bloc natif • 6 min
Partie 4
Exemples concrets et études de cas
Dans ce chapitre nous allons créer de vrais blocs qui pourront facilement trouver utilité dans votre prochain site, comme le bloc Post qui va chercher le contenu d'un article ou encore le bloc extension qui se connecte à l'API de wordpress.org pour récupérer un plugin...
-
1. Dans quels cas Gutenberg peut remplacer ACF ? • 3 min
-
2. Le bloc « article », le composant recherche et les hooks React • 14 min
-
3. Le bloc « plugin » : utiliser Ajax pour se connecter à une API distante • 5 min
-
4. Créer des blocs sur-mesure pour Gutenberg avec ACF • 10 min
Partie 5
Étendre et personnaliser Gutenberg
Des fonctions supplémentaires, des astuces utiles pour pousser Gutenberg encore plus loin.
-
1. Paramètres supplémentaires des blocs et transformations • 4 min
-
2. Gérer la dépréciation de vos blocs • 3 min
-
3. Déployer son extension Gutenberg sur le répertoire WordPress • 6 min
-
4. i18n : internationaliser le Javascript de Gutenberg • 4 min
-
5. Astuce : ajouter un bloc / titre Gutenberg sans toucher la souris • 1 min
-
6. Configurer Gutenberg pour votre thème avec theme.json ou add_theme_support • 4 min
-
7. Charte graphique et Gutenberg : personnaliser les couleurs de la palette et les polices • 2 min
-
8. Modifier la largeur de l’éditeur Gutenberg • 2 min
-
9. Blocs larges et full width sur Gutenberg • 2 min
-
10. Activer Gutenberg dans un Custom Post Type • 2 min
-
11. Précharger un modèle de mise en page avec Gutenberg • 3 min
-
12. Désactiver des blocs natifs de Gutenberg avec et sans code • 4 min
-
13. Aller encore plus loin avec Gutenberg • 2 min