en effet, les outils proposés servent surtout pour la compilation du code donc il est possible de s’en passer.
je suis parti d’un exemple qui fonctionne pour avoir une base de la création d’un nouveau bloc. je ne suis pas spécialiste en javascript donc je ne sais pas si c’est déconseillé de faire comme cela.
voilà le code javascript :
jQuery(function ($) {
const { __ } = wp.i18n;
const { registerBlockType } = wp.blocks; //from wp.blocks
const { Fragment } = wp.element;
const { InspectorControls } = wp.blockEditor;
const { ServerSideRender } = wp;
const {
PanelBody, SelectControl, TextControl, ToggleControl,
} = wp.components;
var el = wp.element.createElement;
registerBlockType(
"code_extention/code_bloc",
{
"title" : __("titre du bloc"),
"icon" : "location-alt",
"category" : "common",
"attributes" : {
"adAlignment" : {
"type" : "string",
"default" : "center-align",
},
"isWrapper" : {
"type": "boolean",
"default" : true,
},
},
"edit" : (props) => {
const { setAttributes, attributes } = props;
const { adAlignment, isWrapper } = attributes;
return "résultat édition";
},
"save" : (props) => {
const { attributes, className = "" } = props;
return "résultat enregistrement";
},
}
);
});
ensuite, il est possible de modifier d’autre parties de gutenberg comme expliqué dans cette discussion au sujet de la fenêtre d’édition des liens :
https://wpfr.net/support/sujet/plugin-pour-afficher-une/