Construire des blocs Gutenberg personnalisés: tutoriel pour développer les blocs finaux

Paramètres du lien de bloc drsquoassociation. Sauvegardez maintenant les données et redémarrez lrsquoenvironnement. Ajouter plusieurs styles de blocs dans la section précédente, avez appris à ajouter des contrôles de barre drsquooutils de blocs qui permettent à lrsquoutilisateur drsquoaligner lrsquoentrée de lrsquoutilisateur. Nous pouvons ajouter plusieurs contrôles de style à la barre drsquooutils de bloc, mais nous pouvons également fournir un certain nombre de styles de bloc prédéfinis à partir desquels pouvez sélectionner en un seul clic. Pour ce faire, nous utiliserons une fonctionnalité utile du bloc: lrsquoAPI de style bloc. Tout ce que avez à faire est de définir les propriétés du bloc de style. Json et déclare le style approprié dans la Feuille de style. Par exemple, pouvez ajouter le tableau de styles suivant: styles: [{name
Contenu obscène du noeud. JS, webpack, Babel et React sont essentiels pour créer des blocs Gutenberg avancés et se positionner en tant que développeurs Gutenberg professionnels. Cependant, nrsquoavez pas besoin de construire une expérience React pour commencer à profiter du développement de blocs. Le développement de blocs peut donner lrsquoimpulsion et lrsquoobjectif drsquoacquérir des compétences en constante évolution dans la technologie derrière le bloc Gutenberg. Ce guide est donc loin drsquoêtre complet. Ce nrsquoest qursquoune introduction à une grande variété de sujets qui aideront à commencer à construire vos premiers blocs de Gutenberg. Nous recommandons donc drsquoapprofondir vos connaissances en lisant attentivement la documentation et les guides en ligne. Parmi les nombreuses ressources disponibles, nous recommandons ce qui suit: Tutoriels officiels pour créer des blocs de débutants tutoriels officiels pour les développeurs intermédiaires méta blocs dynamiques créer des barres latérales pour les plug ins si venez de commencer le développement WordPress, pourriez avoir besoin de comprendre les concepts de base du développement frontal. Voici une liste rapide de ressources pour aider à démarrer: Comment installer WordPress localement (free ebook) Quelle est la vraie valeur de l’hébergement WordPress (free ebook) javascript? Html vs HTML5 comment modifier CSS dans WordPress qu’est ce que php? Camp de crochet WordPress: comment utiliser des actions personnalisées, des filtres et des crochets, rappelez que le code complet de cet exemple de guide est disponible sur GIST. Crsquoest votre tour maintenant: Avez développé les blocs de Gutenberg? Quelles sont les principales difficultés que avez rencontrées jusqursquoà présent? Veuillez nous faire part de votre expérience dans vos commentaires!
Beaucoup de gens se plaignent drsquoavoir rencontré des obstacles pour commencer à construire des blocs et des applications Gutenberg. La courbe drsquoapprentissage est abrupte, principalement en raison des difficultés drsquoinstallation et de configuration de lrsquoenvironnement de développement. De plus, avez une connaissance solide du JavaScript et des noeuds. JS, REACT et Redux font partie intégrante de cette recette assez complexe. Le manuel officiel de l’éditeur de blocs WordPress fournit beaucoup d’informations aux développeurs, mais pourriez retrouver perdu dans cet océan de détails. Il convient de mentionner que Matias Ventura, architecte en chef du Projet Gutenberg, a déclaré au WP Tavern:
Bien que quelqursquoun puisse apprendre rapidement, crsquoest toujours un énorme obstacle pour les gens. Je pense qursquoil y a différents niveaux La documentation peut être un meilleur ordre de grandeur, que ce soit dans lrsquoOrganisation ou dans . Jrsquoespère qursquoon en fera plus là Bas. Dans cet esprit, nous avons décidé drsquooffrir un tutoriel étape par étape conçu pour aider le lecteur à commencer à développer les blocs de Gutenberg. Ça a lrsquoair marrant? Plongeons! Conditions préalables au développement de Gutenberg Block pour ce tutoriel, les seules compétences requises sont une bonne connaissance du développement de plug ins WordPress et au moins des bases de HTML, css, Javascript et React.
Est ce un projet ambitieux? Crsquoest sûr! Il nrsquoest pas facile de trouver le bon compromis entre lrsquointégrité et la simplicité, ni de décider quels sujets insérer et quels sujets omettre. Jrsquoespère que les lecteurs intermédiaires et avancés nous pardonneront de ne pas avoir approfondi certains concepts, tels que lrsquoétat de réaction, le stockage Redux, les composants de haut niveau, etc. Ces sujets nécessitent plus drsquoespace et drsquoattention et peuvent être trop avancés pour démarrer le développement de blocs (à moins que ne soyez un développeur REACT). Pour lrsquoart.
A combine le concept de ce que nous mettons en œuvre aujourd’hui dans WordPress avec du Code court, du HTML personnalisé, et intègre la découverte dans une API et une expérience utilisateur unifiées. Les titres, paragraphes, colonnes, images, bibliothèques et tous les éléments qui composent lrsquointerface de lrsquoéditeur, du panneau latéral aux contrôles de bloc de barre drsquooutils, sont des composants de React.
Qursquoest ce qursquoun ingrédient réactif? W3schools fournit la définition suivante: les composants sont des bits de code indépendants et réutilisables. Ils sont utilisés de la même manière que les fonctions Javascript, mais ils fonctionnent indépendamment et renvoient HTML via la fonction render (). Utilisez le bloc Gutenberg dans WordPress 5.8. Bien que l’expérience d’édition offerte par Gutenberg soit nouvelle par rapport aux éditeurs WordPress classiques, la façon dont WordPress stocke le contenu dans sa base de données n’a pas changé du tout. C’est parce que Gutenberg est une application qui fonctionne dans WordPress, mais qui ne change pas la façon dont CMS fonctionne.
Les messages créés avec Gutenberg (y compris les messages personnalisés, les pages et les types de messages) sont toujours stockés dans la table WP _ posts, comme avec lrsquoéditeur de classe. Mais dans les messages créés par Gutenberg, trouverez plus d dans le tableau qui représente la différence fondamentale entre les messages créés avec lrsquoéditeur classique et ceux créés par Gutenberg. Cette information ressemble à un commentaire HTML et a une fonctionnalité spécifique: bloc de séparation: Un billet de blog dans la vue de lrsquoéditeur de code. Le séparateur de bloc indique à WordPress quel bloc afficher à l’écran. Ils fournissent également des valeurs pour les attributs de bloc dans les objets json. Ces objets de scène déterminent comment les blocs sont affichés à lrsquoécran:
Un billet de blog stocké dans la table WP _ posts. Configurer l’environnement de développement WordPress configurer l’environnement de développement JavaScript moderne
Une solide connaissance des technologies de pointe telles que webpack, REACT et jsx, Babel, eslint est nécessaire. Effrayé? Ne fais pas ça! La communauté WordPress a fourni des outils puissants pour aider à éviter le processus de configuration manuelle confus. Pour simplifier les choses, nous ne discuterons pas de transpiration dans cet article (cependant, nous recommandons de familiariser avec les bases du développement de blocs une fois que les aurez apprises). Au lieu de cela, nous présenterons deux outils optionnels que pouvez utiliser pour configurer rapidement et facilement lrsquoenvironnement de développement JavaScript moderne en quelques minutes. Crsquoest à de choisir le projet qui convient le mieux.
La configuration de lrsquoenvironnement de développement Javascript pour créer un bloc Gutenberg nécessite trois étapes: lrsquoinstallation drsquoun noeud. Configuration JS et NPM environnement de développement configurer le plug in de verrouillage commençons. 1. Installez le noeud. JS et NPM doivent installer des noeuds avant drsquoinstaller lrsquoenvironnement de développement et drsquoenregistrer le premier bloc. JS et Node Pack Manager (NPM). Informations sur le noeud. JS est lrsquoexécution JavaScript du moteur JavaScript V8 basé sur Chrome. NPM, communément appelé Node Pack Manager, est considéré comme le « plus grand registre de logiciels au monde ». Vous pouvez installer des noeuds. JS et NPM sont différents. Mais drsquoabord, devrez peut être vérifier si le logiciel est déjà installé sur votre ordinateur.
Pour ce faire, démarrez le terminal et exécutez la commande suivante: Node V si le résultat nrsquoest pas trouvé, node. JS nrsquoest pas installé sur votre ordinateur, pouvez continuer lrsquoinstallation. Pour nous avons choisi lrsquooption drsquoinstallation la plus simple, lrsquoinstallateur de noeuds. Il suffit de la version correspondant au système drsquoexploitation et de lancer lrsquoassistant drsquoinstallation: Page de téléchargement du noeud. JS. Après lrsquoinstallation du noeud. JS, lancez à nouveau Node V dans le terminal. Vous pouvez également lancer com
Rea exécute l’instance docker du site WordPress. Toute modification apportée au Code est immédiatement reflétée dans l’instance WordPress. Étape 2: utilisez docker et Node pour installer @ WordPress ENV à partir de la ligne de commande. JS fonctionne sur votre ordinateur et pouvez continuer à installer l’environnement de développement WordPress. Vous pouvez installer WP ENV globalement ou localement. Pour ce faire globalement, devez exécuter la commande suivante à partir du Répertoire plug in (plus d dans la boîte drsquoavertissement importante ci dessous): NPM install G @ WordPress env analysons le paquet drsquoinstallation: NPM install G ajouter à la commande pour installer globalement le paquet spécifié WordPress ENV est le paquet que installez. Important: par défaut, les paquets de noeuds sur Mac ou Linux sont installés dans le module usr local LIB node _ module. lrsquoutilisateur actuel nrsquoa pas la permission drsquoécrire dans ce répertoire, une erreur eacces est émise. En savoir plus sur la résolution des erreurs drsquoautorisation eacces lors de lrsquoinstallation globale des paquets. Pour confirmer que Wp ENV est installé correctement, lancez la commande suivante: WP env version devriez voir la version actuelle de WP ENV, ce qui signifie que pouvez maintenant démarrer votre environnement en utilisant la commande suivante dans le dossier plug in: WP ENV Start pouvez accéder au tableau de bord WordPress à l’adresse suivante: http:localhost:8888wp Les identifiants Administrateur par défaut sont les suivants: nom drsquoutilisateur: mot de passe administrateur: mot de passe configurer votre plug in de verrouillage maintenant devez fier à un plug in de verrouillage de base. Cependant, au lieu de créer manuellement un plug in de bloc de développement qui contient tous les fichiers et dossiers nécessaires, lancez simplement un outil de développement qui fournit tous les fichiers et configurations nécessaires pour démarrer le développement de bloc. Encore une fois, avez deux options.
Faites défiler le bloc vers le bas pour lrsquoinsérer dans la section widgets et sélectionnez un nouveau bloc: Exemple de bloc créé avec @ WordPress Create block. Maintenant, retournez au terminal, changez le répertoire courant en mon premier bloc: CD mon premier bloc, et lancez la commande suivante: NPM Start cela permet drsquoexécuter le plug in en mode développement. Pour créer un code de production, Vous devez utiliser la commande suivante: NPM Run Build Option 2: configurer le plug in de bloc en utilisant create Guten Block create Guten Block est un outil de développement tiers pour créer des blocs Gutenberg: créer Guten Block est une boîte à outils de configuration zéro Dev ( 0cjs) pour développer des blocs Gutenberg WordPress en quelques minutes sans configurer React, webpack, es6 7 8 Next,, Eslint, Babel, etc. Comme lrsquooutil officiel create Block, create Guten Block est basé sur lrsquoapplication create REACT et aide à générer le premier plug in block en douceur. Le kit fournit tout ce dont avez besoin pour créer un plugin wordpress moderne, y compris le support pour la syntaxe React, jsx et es6. Processus de développement production de paquets Web en coulisse. Les langues autres que es6 agissent comme des opérateurs de diffusion drsquoobjets. CSS et autorefix, donc nrsquoavez pas besoin de webkit ou drsquoautres préfixes. Un script compilé pour grouper JS, css et images pour la production à lrsquoaide de la carte source. Ces outils sont mis à jour de façon transparente en utilisant une seule dépendance de script CGB. Notez lrsquoavertissement suivant: le compromis est que ces outils sont pré configurés pour fonctionner drsquoune manière spécifique. votre projet nécessite plus de personnalisation, pouvez lrsquoéjecter et le personnaliser, mais devez maintenir cette configuration. Une fois que avez un site WordPress local en main, lancez l’outil en ligne de commande et allez dans le dossier WP content plugins pour l’installation et ESEG
Er est lrsquooutil officiel de développement de blocs de création parce qursquoil est utilisé dans le manuel de lrsquoéditeur de blocs. Cependant, même si décidez drsquoutiliser des outils tiers comme create Guten Block, votre expérience ne sera pas très différente. Crsquoest à dire, examinons de plus près les outils de création de blocs. Jetez un coup drsquooeil à lrsquooutil de développement de blocs de création mentionné ci dessus, create Block est lrsquooutil en ligne de commande officiel pour créer des blocs Gutenberg. Lancez @ WordPress Create Block dans le terminal pour générer des fichiers PHP, JS et scss, et le Code nécessaire pour enregistrer un nouveau type de bloc: npx @ WordPress Create Block [OPTIONS] [segments] [segments] (facultatif): pour assigner des blocs et installer [OPTIONS] plug ins par défaut, assigner des modèles esnext. Cela signifie que obtiendrez la prochaine version javascript avec la syntaxe jsx ajoutée. omettez le nom du bloc, la commande srsquoexécute en mode interactif, permettant de personnaliser plusieurs options avant de générer le fichier: npx @ WordPress Create Block La création de blocs est effectuée en mode interactif. Lrsquoillustration suivante montre la structure du fichier du plug in de bloc créé à lrsquoaide de lrsquooutil officiel create Block: Fichiers et dossiers pour les plug ins Block créés avec @ WordPress Create block. Crsquoest à dire, examinons les principaux fichiers et dossiers du nouveau plug in de verrouillage. Nom du plug in: mon premier bloc * Description: bloc drsquoéchantillon écrit en utilisant la norme esnext et le support jsx – nécessite des étapes de construction Minimum requis: 5.8 * nécessite PHP: 7.0 * Version: 0.1.0 * auteur: contributeur WordPress * licence: GPL 2.0 ou plus * URI de licence: https:www.gnu.orglicensesgpl-2.0.html Champ texte: mon premier bloc * * @ paquet créer un bloc * * * * enregistrez le bloc en utilisant les métadonnées chargées à partir du bloc. Json ` fi
Dans nous utiliserons la commande suivante: NPM Run Build: create production Build (Compressed). NPM Run start crée une construction de développement (non compressée). Les dépendances et devdependency sont deux objets qui associent le nom du paquet à la version. Les dépendances sont nécessaires dans la production, tandis que les dépendances Dev ne sont nécessaires que dans le développement local (voir plus). La seule dépendance de développement par défaut est le paquet @ WordPress scripts, défini comme une « collection de scripts réutilisables personnalisés pour le développement de wordpress». Bloc de fichiers. Json commence par WordPress 5.8 (fichier bloc de métadonnées). Json est une méthode canonique pour enregistrer les types de blocs. A des blocs de fichiers. Json offre de nombreux avantages, y compris une meilleure performance et une meilleure visibilité dans le catalogue des plug ins WordPress: du point de vue de la performance, utilisez des blocs d’enregistrement de bloc lorsque le thème supporte un chargement lent des ressources. Json optimisera immédiatement la file drsquoattente des ressources. Les actifs de première ligne CSS et Javascript listés dans les propriétés de style ou de script ne sont ajoutés que srsquoil y a des blocs sur la page, réduisant ainsi la taille de la page. Lancez la commande @ WordPress Create Block pour générer les blocs de fichiers suivants. Json: {apiversion: 2,
Titre du bloc titre affiché pour un bloc de catégorie icône de catégorie de bloc description de lrsquoicône dashicon Slug ou personnalisée SVG brève description visible dans lrsquoinspecteur de bloc prise en charge: un ensemble drsquooptions pour contrôler les fonctionnalités utilisées dans lrsquoéditeur de domaine de texte plug in de script drsquoéditeur de domaine de texte définition de script drsquoéditeur Éditeur de style définition de style de lrsquoéditeur: fournit un style alternatif pour un bloc en plus des propriétés énumérées ci dessus, pouvez (ou pouvez) Définir un objet drsquoattribut qui fournit des informations sur les données stockées dans le bloc. Dans votre quartier. Json peut définir nrsquoimporte quel nombre drsquoattributs dans une paire clé valeur, où la clé est le nom de lrsquoattribut et la valeur est la définition de lrsquoattribut. Voir les exemples de définitions drsquoattributs suivants: {attributs
Enregistrer les composants sur le client. Cette fonction prend deux paramètres: le nom de bloc espace de noms nom de bloc (identique au nom enregistré sur le serveur) et lrsquoobjet de configuration de bloc. La fonction Edit fournit lrsquointerface de bloc qui est rendue dans lrsquoéditeur de bloc, tandis que la fonction Save fournit la structure qui sera sérialisée et sauvegardée dans la base de données (voir plus). Édition Édition JS. JS est lrsquoendroit où créez lrsquointerface de gestion de bloc: importer à partir de
Emo the following details: block Slug: My affiliate Block Internal namespace: My affiliate plugin Block Displays the title: A Short Description of the affiliate Block Block Block: a sample Block for kinsta dashicon Reader: Currency Category name: Design plugin Author: Your Name license: – link to license Text: – Current plugin version: 0.1.0 il faut quelques minutes pour installer le plug in et toutes les dépendances. À la fin du processus, verrez les réponses suivantes: Le bloc affilié a été installé et enregistré pour le développement. Maintenant, lancez la commande suivante à partir du dossier WP content plugins: CD my affiliate Block À propos si exécutez un environnement WordPress, devriez d’abord démarrer docker Desktop, puis lancer WP ENV Start à partir du dossier plugins. Pour que puissiez commencer http:localhost:8888wp Connectez à partir d’un navigateur Web et accédez au tableau de bord WordPress en utilisant le nom d’utilisateur: admin et mot de passe: mot de passe. Exécutez la commande à partir du terminal de code Visual Studio. Enfin, à partir de votre dossier plug in (dans notre exemple, mon bloc accessoire), pouvez commencer à développer: NPM Start now ouvre lrsquoécran plug in pour localiser et activer le plug in de bloc accessoire: Plug in de bloc accessoire. Créez un nouveau billet, ouvrez lrsquoinserteur de bloc et faites défiler vers le bas vers la catégorie de conception. Cliquez pour ajouter un bloc associé: Bloc initial créé avec @ WordPress Create block. Bloc Comme indiqué ci dessus, lrsquoenregistrement des blocs côté serveur se fait dans un fichier. Php primaire. Cependant, nous ne définissons pas les paramètres dans le fichier. Php. Nous utiliserons des blocs de fichiers. Json. Ensuite, ouvrez à nouveau le bloc. Json et Examinez les paramètres par défaut: {apiversion: 2,
Exemple de bloc pour les lecteurs kinsta,
Ile. Tous les attributs localisés sont automatiquement enveloppés dans lrsquoappel de fonction _ X (à partir de @ WordPress i18n Package), comme il fonctionne lorsqursquoil utilise Register block type from Metadata en PHP. La seule exigence est de définir lrsquoattribut textdomain dans le bloc. Fichier json. Ici, nous utilisons la fonction registerblocktype au lieu de registerblocktypefrommetadata parce que cette dernière est obsolète depuis Gutenberg 10.7, mais le mécanisme est le même. Utilisez les composants intégrés: les éléments qui composent le bloc Gutenberg à partir des composants richtext sont des composants React auxquels pouvez accéder à partir de la variable globale WP. Par exemple, essayez de taper WP. Modifier dans la console du navigateur. Cela donnera une liste complète des composants inclus dans WP. Éditeur de modules. Faites défiler la liste et devinez ce que signifie le nom du composant. De même, pouvez vérifier la liste des composants contenus dans WP. Module composant: Composants de lrsquoéditeur WP. La programmation modulaire est une technique de conception logicielle qui met lrsquoaccent sur la Division des fonctions drsquoun programme en modules distincts et interchangeables, de sorte que chaque module contient tout ce qui est nécessaire pour exécuter un seul aspect de la fonction souhaitée (Source: wikipedia). Retournez à lrsquoédition. Fichier JS et regardez attentivement le script: importer {{} de
Les composants requis pour le paquet WordPress incluent les éléments correspondants dans le Code jsx pour définir les attributs nécessaires dans le fichier bloc. Json Definition Event Manager enregistrer les données Étape 1: importer les composants requis du paquet WordPress ouvre maintenant le fichier d’édition. JS et modifier lrsquoinstruction drsquoimportation suivante: importer {useblockprops} à partir de lsquo@ WordPress Block Editorrsquo Importer {useblockprops, richtext} de
Ligne: tagname tagname of modifiable HTML element onChange function called when the Content of the element change allowedformats a Array of allowedformats. Par défaut, tous les formats permettent des valeurs chaîne HTML qui rend les substituants modifiables: texte du substituant affiché lorsque lrsquoélément est vide Étape 3: définir les attributs nécessaires dans le bloc de fichiers. La propriété json fournit des informations sur les données stockées par bloc, telles que le contenu avancé, la couleur de fond, lrsquoURL, etc. Vous pouvez définir nrsquoimporte quel nombre drsquoattributs dans un objet drsquoattribut dans une paire clé valeur, où la clé est le nom de lrsquoattribut et la valeur est la définition de lrsquoattribut. Ouvrez le bloc maintenant. Json et ajouter lrsquoattribut suivant: {attributs
Ou « Importer Édition Scssrsquo Export default Function Edit ({Attributes, setattributes}) {Const blockprops = useblockprops () const onchangecontent = (newcontent) = gt {setattributes ({content: newcontent}}}} returned ) } Enregistrez maintenant le fichier et lancez NPM Run Start dans la fenêtre du terminal. Ensuite, retournez au tableau de bord WordPress, créez un nouveau billet ou une nouvelle page et ajoutez vos pièces jointes: Sortie du composant richtext dans lrsquoéditeur de bloc. Ajouter du texte et passer à la vue de code. Votre code devrait être le suivant: Crsquoest mon premier bloc Gutenberg modifiable. sauvegardez la page maintenant et Examinez les résultats de première ligne, pourriez être un peu déçu parce que vos changements nrsquoaffecteront pas le site. Crsquoest parce que devez modifier et enregistrer le fichier. JS stocke lrsquoentrée de lrsquoutilisateur dans la base de données lors de lrsquoenregistrement des messages. Étape 5: enregistrer les données ouvre maintenant le fichier enregistrer. JS et modifier le script comme suit: importer } à partir de
Contrôles de la barre drsquooutils bloc la barre drsquooutils bloc contient un ensemble de contrôles qui permettent de manipuler une partie du contenu du bloc. Pour chaque contrôle de barre drsquooutils, trouverez un composant: Barre drsquooutils pour le bloc de paragraphe principal. Par exemple, pouvez ajouter un contrôle drsquoalignement de texte à un bloc. Tout ce que avez à faire est drsquoimporter deux composants du paquet @ WordPress Block editor. Nous allons suivre les mêmes étapes que dans l’exemple précédent: importer les composants nécessaires pour le paquet WordPress, y compris les éléments correspondants dans le Code jsx, et définir les attributs nécessaires dans le fichier bloc. Json Definition Event Manager Save Data Step 1: Import blockcontrols and alignmentcontrol Components from @ WordPress Block Editor to add Alignment controls to block toolbar, you need two components: fatigué de prendre en charge lrsquohébergement WordPress de bas niveau 1 sans réponse? Essayez notre équipe de soutien de classe mondiale! Jetez un coup drsquooeil au calendrier de rendu de notre barre drsquooutils de contrôle dynamique (non enregistrée) blockcontrols. Alignmentcontrol crée un menu déroulant qui affiche les options drsquoalignement pour le bloc sélectionné (en savoir plus) et ouvre le fichier drsquoédition. JS et modifier la Déclaration drsquoimportation comme suit: importer {useblockprops, richtext, alignmentcontrol, blockcontrols} de
Accessoires. Enregistrer () Retour ( ) } Enfin, pour rendre le code plus lisible, pouvez utiliser la syntaxe drsquoassignation de déconstruction pour extraire un seul attribut de lrsquoobjet attribut: exporter la fonction par défaut Save ({attributes}) {Const blockprops = useblockprops.save () const {content, align} = attributes Retour ( ) } Enregistrer le fichier, redémarrer le processus et retourner à lrsquoéditeur en mode éditeur de code. Les codes doivent être les suivants: Crsquoest ma première édition. Gutenberg Bloc Aligne le texte à droite. Crsquoest tout! Vous venez drsquoajouter un contrôle drsquoalignement à la barre drsquooutils bloc et pouvez lire plus d sur les contrôles de la barre drsquooutils bloc dans le manuel de lrsquoéditeur de bloc. Personnaliser la barre latérale des paramètres de bloc permet également drsquoajouter des contrôles à la barre latérale des paramètres de bloc (et même de créer une nouvelle barre latérale pour votre application). LrsquoAPI fournit le composant inspectorcontrol à cette fin. Le manuel de lrsquoéditeur de bloc explique comment utiliser les barres latérales de configuration: les barres latérales de configuration sont utilisées pour afficher les paramètres qui utilisent moins de paramètres ou qui nécessitent plus drsquoespace à lrsquoécran. Les barres latérales de réglage ne peuvent être utilisées que pour les réglages au niveau du bloc. le réglage nrsquoaffecte que la sélection dans le bloc (par exemple, le réglage en gras du texte sélectionné dans le paragraphe): ne le placez pas dans la barre latérale paramètres. Lorsque modifiez un bloc en mode HTML, la barre latérale paramètres apparaît également, de sorte qursquoelle ne devrait contenir que les paramètres au niveau du bloc. Encore une fois: les composants d’importation requis pour les paquets WordPress incluent des éléments correspondants dans les attributs de définition de Code jsx
{Const blockprops = useblockprops.save () const {content, align, backgroundcolor, textcolor} = attribut Retour ( ) } Arrêtez maintenant le processus (^ c) et lancez NPM Run Start New. Mettre à jour la page, supprimer toute instance du bloc et lrsquoajouter au Post: Bloc personnalisé avec panneau de configuration des couleurs. Faites des changements, sauvegardez le message et visualisez le à lrsquoavant. Les modifications apportées à lrsquoéditeur de bloc doivent être signalées au site principal. Ajouter et personnaliser des liens externes dans cette section, ajoutez un nouveau composant à un type de bloc: un composant de liaison externe qui permet à lrsquoutilisateur drsquoajouter des liens personnalisables à plusieurs contrôles de barre latérale à un bloc satellite, qui permet à lrsquoutilisateur de personnaliser lrsquoétape de configuration du lien 1. Importer des composants de @ WordPress Components devez maintenant importer plusieurs composants de @ WordPress components. Ouvrez le fichier drsquoédition. JS et ajouter la Déclaration drsquoimportation suivante: importer {textcontrol, panelbody, panelrow, togglecontrol, externalink} de
Correspond à lrsquoentrée de lrsquoutilisateur. Étape 5: enregistrer les données Enfin, nous devons mettre à jour la fonction enregistrer à enregistrer. В: exporter la fonction par défaut Save ({attributes}) {Const {align, content, backgroundcolor, textcolor, affiliatelink, linklabel, haslinknofollow} = attribut Const blockprops = utilisez blockprops. Enregistrer () Retour ( {linklabel} ) } Notez que nous utilisons ici des éléments réguliers plutôt que des liens externes: Paramètres du lien de bloc drsquoassociation. Sauvegardez maintenant les données et redémarrez lrsquoenvironnement. Ajouter plusieurs styles de blocs dans la section précédente, avez appris à ajouter des contrôles de barre drsquooutils de blocs qui permettent à lrsquoutilisateur drsquoaligner lrsquoentrée de lrsquoutilisateur. Nous pouvons ajouter plusieurs contrôles de style à la barre drsquooutils de bloc, mais nous pouvons également fournir un certain nombre de styles de bloc prédéfinis à partir desquels pouvez sélectionner en un seul clic. Pour ce faire, nous utiliserons une fonctionnalité utile du bloc: lrsquoAPI de style bloc. Tout ce que avez à faire est de définir les propriétés du bloc de style. Json et déclare le style approprié dans la Feuille de style. Par exemple, pouvez ajouter le tableau de styles suivant: styles: [{name
Contenu obscène du noeud. JS, webpack, Babel et React sont essentiels pour créer des blocs Gutenberg avancés et se positionner en tant que développeurs Gutenberg professionnels. Cependant, nrsquoavez pas besoin de construire une expérience React pour commencer à profiter du développement de blocs. Le développement de blocs peut donner lrsquoimpulsion et lrsquoobjectif drsquoacquérir des compétences en constante évolution dans la technologie derrière le bloc Gutenberg. Ce guide est donc loin drsquoêtre complet. Ce nrsquoest qursquoune introduction à une grande variété de sujets qui aideront à commencer à construire vos premiers blocs de Gutenberg. Nous recommandons donc drsquoapprofondir vos connaissances en lisant attentivement la documentation et les guides en ligne. Parmi les nombreuses ressources disponibles, nous recommandons ce qui suit: Tutoriels officiels pour créer des blocs de débutants tutoriels officiels pour les développeurs intermédiaires méta blocs dynamiques créer des barres latérales pour les plug ins si venez de commencer le développement WordPress, pourriez avoir besoin de comprendre les concepts de base du développement frontal. Voici une liste rapide de ressources pour aider à démarrer: Comment installer WordPress localement (free ebook) Quelle est la vraie valeur de l’hébergement WordPress (free ebook) javascript? Html vs HTML5 comment modifier CSS dans WordPress qu’est ce que php? Camp de crochet WordPress: comment utiliser des actions personnalisées, des filtres et des crochets, rappelez que le code complet de cet exemple de guide est disponible sur GIST. Crsquoest votre tour maintenant: Avez développé les blocs de Gutenberg? Quelles sont les principales difficultés que avez rencontrées jusqursquoà présent? Veuillez nous faire part de votre expérience dans vos commentaires!

Laisser un commentaire

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

ContactPress Supported By WordPress Plugins