Estoy trabajando en un bloque de menú personalizado. El bloque en sí funciona bien, incluso aparece en el editor de WordPress, pero acabo de notar este mensaje en la consola de Dev Tools ‘El bloque con API versión 2 o inferior está obsoleto desde la versión 6.9’.
Este es block.json:
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "ncvp/header-menu",
"title": "NCVP 2017-style header menu",
"category": "theme",
"icon": "menu",
"description": "Works in 2025 child theme",
"supports": {
"html": false
},
"editorScript": "file:./editor.js"
}Este es el editor.js:
(function(blocks, element) {
var el = element.createElement;
blocks.registerBlockType('ncvp/header-menu', { // xxxx/yyyy matches header.html
edit: function() {
return el('div', {
style: {
padding: '20px',
background: '#f0f0f0',
border: '5px solid #0073aa',
textAlign: 'center',
borderRadius: '10px'
}
},
[el('span', {}, 'NCVP header menu derived from Twenty Seventeen')]
);
},
save: function() {
return null;
}
});
})(window.wp.blocks, window.wp.element);y esta es la llamada en funciones.php:
function t17m_enqueue_editor_script() {
wp_enqueue_script(
't17m-block-editor',
get_stylesheet_directory_uri() . '/t17m/editor.js',
array('wp-blocks', 'wp-element'),
filemtime(get_stylesheet_directory() . '/t17m/editor.js')
);
}
add_action('init', 't17m_enqueue_editor_script');¿Alguien puede aconsejarme qué debo hacer para cumplir con los estándares actuales?