Solución:
Comenzamos averiguando qué estilos de bloque existen a través de .getBlockTypes()
. Esto lo volcará en la consola:
wp.domReady(() => {
// find blocks styles
wp.blocks.getBlockTypes().forEach((block) => {
if (_.isArray(block['styles'])) {
console.log(block.name, _.pluck(block['styles'], 'name'));
}
});
});
Salida de ejemplo:
core/image (2) ["default", "rounded"]
core/quote (2) ["default", "large"]
core/button (2) ["fill", "outline"]
core/pullquote (2) ["default", "solid-color"]
core/separator (3) ["default", "wide", "dots"]
core/table (2) ["regular", "stripes"]
core/social-links (3) ["default", "logos-only", "pill-shape"]
Con esta información, podemos desactivar los estilos de bloque como se desee. Por ejemplo, si queremos eliminar el large
estilo de cita, podemos usar lo siguiente en nuestro remove-block-styles.js
:
wp.domReady(() => {
wp.blocks.unregisterBlockStyle('core/quote', 'large');
} );
Podemos cargar el remove-block-styles.js
en los temas functions.php
:
function remove_block_style() {
// Register the block editor script.
wp_register_script( 'remove-block-style', get_stylesheet_directory_uri() . '/remove-block-styles.js', [ 'wp-blocks', 'wp-edit-post' ] );
// register block editor script.
register_block_type( 'remove/block-style', [
'editor_script' => 'remove-block-style',
] );
}
add_action( 'init', 'remove_block_style' );
Si queremos eliminar todos los estilos de bloque (como se enumeran arriba), podemos usar:
wp.domReady(() => {
// image
wp.blocks.unregisterBlockStyle('core/image', 'rounded');
wp.blocks.unregisterBlockStyle('core/image', 'default');
// quote
wp.blocks.unregisterBlockStyle('core/quote', 'default');
wp.blocks.unregisterBlockStyle('core/quote', 'large');
// button
wp.blocks.unregisterBlockStyle('core/button', 'fill');
wp.blocks.unregisterBlockStyle('core/button', 'outline');
// pullquote
wp.blocks.unregisterBlockStyle('core/pullquote', 'default');
wp.blocks.unregisterBlockStyle('core/pullquote', 'solid-color');
// separator
wp.blocks.unregisterBlockStyle('core/separator', 'default');
wp.blocks.unregisterBlockStyle('core/separator', 'wide');
wp.blocks.unregisterBlockStyle('core/separator', 'dots');
// table
wp.blocks.unregisterBlockStyle('core/table', 'regular');
wp.blocks.unregisterBlockStyle('core/table', 'stripes');
// social-links
wp.blocks.unregisterBlockStyle('core/social-links', 'default');
wp.blocks.unregisterBlockStyle('core/social-links', 'logos-only');
wp.blocks.unregisterBlockStyle('core/social-links', 'pill-shape');
} );
Créditos importantes a Per Søderlind por los fragmentos.
Esto ahora ha cambiado a
wp.blocks.unregisterBlockStyle('core/image', 'rounded');
Tengo que amar a esos tipos en el núcleo;)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)