Quiero agregar algunos estilos a más de un tipo de bloque.
Por el momento, estoy haciendo esto para cada tipo de bloque como este y cambio solo la parte 'core/paragraph' a 'core/heading' por ejemplo.
¿Hay alguna manera de hacer esto para más de un bloque al mismo tiempo?
wp.blocks.registerBlockStyle( 'core/paragraph', [ { name: 'default', label: 'Default', isDefault: true, }, { name: 'lead', label: 'Lead', }, { name: 'subline', label: 'Subline', }, ] );Si conoce los nombres de los bloques a los que desea agregar sus estilos, puede usar registerBlockStyle() en un bucle forEach() para registrar en masa varios estilos en varios bloques, por ejemplo:
const blocks = ["core/quote", "core/heading", "core/paragraph"]; //etc.. const styles = [ { name: 'default', label: 'Default', isDefault: true, }, { name: 'lead', label: 'Lead', }, { name: 'subline', label: 'Subline', } ]; // Loop through each block and register all custom styles in one go.. blocks.forEach(function(blocks) { wp.blocks.registerBlockStyle(blocks, [...styles]); });Para encontrar los nombres de todos los bloques actualmente registrados, use:
wp.blocks.getBlockTypes().map(block => block.name);Aunque puede aplicar sus estilos a cada bloque, utilícelo con moderación solo en los bloques necesarios, no en todos los bloques a la vez.