Antonio a écrit ce blog il y a environ un an et demi pour expliquer l’une des difficultés que nous avons rencontrées lors de l’adaptation du plugin au nouvel éditeur de blocs WordPress. Les résultats de son tutoriel sont similaires:
Nous ajoutons des boutons à Gutenberg dans le tutoriel 2019. Heureusement ou malheureusement, Gutenberg a beaucoup changé cette année. La pile de développement a été étendue et améliorée, et les plug ins et les développeurs de sujets doivent accepter et samprsquoadapter aux nouvelles technologies. Ceux damprsquoentre nous qui ont également écrit nos expériences et partagé ce que nous avons appris sont maintenant « forcés » de mettre à jour Nos tutoriels afin que puissiez tenir au courant de lamprsquoévolution de lamprsquoépoque. Mais nous sommes heureux!
Il y a quelques semaines, Ivan, un de nos lecteurs, nous a laissé un commentaire dans le tutoriel damprsquoAntonio, demandant de lamprsquoaide. Apparemment, il namprsquoa pas pu implémenter le plug in damprsquoAntonio. En fait, cela namprsquoest pas surprenant, car la situation a beaucoup changé ces derniers temps. Donc, pour aider Ivan et tous ceux qui nous lisent et qui veulent en savoir plus sur WordPress, Recréez un tutoriel sur la façon d’ajouter des boutons à l’éditeur de blocs Gutenberg en utilisant tous les nouveaux outils fournis par WordPress! La première chose que nous devons faire pour créer un plugin est de créer un plugin wordpress. Camprsquoest simple. Fondamentalement, tout ce que nous avons à faire est de créer un dossier dans le contenu plug in WP et damprsquoutiliser le nom que nous voulons donner au plug in (par exemple, le bouton Gutenberg), puis de créer un fichier avec le même nom et extension. Extension PHP. Php. Tapez ensuite le code suivant dans le fichier plug in:
Maintenant, regardons de plus près ce que le fragment précédent fait: damprsquoabord, ouvrons une balise amplt?php . Nessuna sorpresa qui. Successivamente, in questo file principale, aggiungiamo un commento su più righe. Il commento include diverse righe con coppie ampquotChiave Valoreampquot. Ad esempio, vediamo come specifichiamo il nome del plugin ( Plugin Name ), la sua versione ( Version ) o il nome dellamp039autore ( Author ). Tutte queste informazioni saranno quindi visibili nella sezione Plugin allamp039interno di WordPress. Infine, aggiungiamo del codice boilerplate: specifichiamo uno namespace (ne abbiamo parlato qui), ci assicuriamo che, se il file viene eseguito, venga eseguito come parte di WordPress e definiamo alcune costanti sul plugin (che saranno utili in seguito). Una volta che abbiamo fatto tutto questo, se andiamo nella schermata Plugin del nostro WordPress, vedremo che il pulsante Gutenberg è lì:
Le plug in que nous venons de créer est maintenant disponible. Brillant On lamprsquoactive, regarde! Bien sûr, il ne fera rien, mais il est déjà là. Développement quotidien du plug in JavaScript
JS,
Comment samprsquoassurer que tout va bienamp8230 Nous créons un dossier SRC dans le Répertoire racine du projet et ajoutons un fichier index. JS interne. Ce sera le fichier javascript principal de notre plug in et contiendra tout votre code (de sorte que pouvez organiser le Code selon vos préférences, tant que le fichier principal est src index.js). Essayons de travailler comme prévu en ajoutant lamprsquoénoncé damprsquoindex suivant. Js: console. Journal (amplsquohi!amprsquo) Et construire le projet en utilisant NPM Run Build. Cela convertit votre code en quelque chose qui peut être exécuté par le navigateur (ce qui namprsquoest pas vraiment nécessaire pour le moment, mais prend quelques minutes) et génère un nouveau script dans le dossier Build.
Tout ce que nous avons à faire maintenant est de dire à WordPress que ce script existe afin qu’il puisse le charger. Pour ce faire, il suffit damprsquoouvrir le fichier plug in principal (gutenberg-button.php) et damprsquoajouter la ligne suivante à la fin: function enqueue _ script () {WP enqueue script (amplsquogutenberg-buttonamprsquo, Gutenberg button URL. Build index.jsamprsquo, [], Gutenberg button version)} Fin de la file damprsquoattente _ script () Ajouter action (amplsquofile damprsquoattente Block Editor Assetsamprsquo, namespace U.amprsquo enqueue script amplsquo) remarquez, verrez que nous disons simplement à WordPress de joindre notre nouveau script Build index. JS agit comme une ressource damprsquoéditeur de bloc. Ainsi, lorsque lamprsquoutilisateur accède à lamprsquoéditeur de bloc, nos scripts feront partie des actifs que lamprsquoéditeur contiendra.
Alors donnons un o
Inclure le chemin Gutenberg _ button path.
Ajouter un bouton à tous les & Éditeur Gutenberg utilisant @ WordPress scripts