d'Economía.net
WORDPRESS

Cómo eliminar bloques centrales de WordPress


Si bien trato de admitir todos los bloques centrales de los temas que construyo, a veces tiene sentido eliminar algunos.

Por lo general, se debe a que construí un bloque personalizado que es similar a un bloque central y al mismo tiempo aborda los requisitos funcionales y de diseño del tema. La mayoría de mis temas incluyen un bloque “Contenido e imagen” que es similar al bloque “Medios y texto”, pero utiliza el diseño de cuadrícula del tema.

A veces cancelo el registro del bloque “Buscar” y creo el mío propio que utiliza el searchform.php archivo en el tema, asegurando que el bloque de búsqueda coincida con el diseño y la funcionalidad del formulario de búsqueda utilizado en cualquier otro lugar del tema.

Poner en cola los recursos del editor de bloques

Puedes usar el enqueue_block_editor_assets gancho para cargar scripts y estilos en el editor de bloques. Mis temas suelen tener un editor.js archivo que uso para estilos de bloques y tipos de bloques para cancelar el registro.

También pongo en cola cualquier fuente personalizada utilizada en la interfaz para poder usarla también en los estilos del editor.

/**
 * Gutenberg scripts and styles
 *
 */
function be_gutenberg_scripts() {
	wp_enqueue_style( 'theme-fonts', be_theme_fonts_url() );
	wp_enqueue_script( 'theme-editor', get_template_directory_uri() . '/assets/js/editor.js', array( 'wp-blocks', 'wp-dom' ), filemtime( get_template_directory() . '/assets/js/editor.js' ), true );
}
add_action( 'enqueue_block_editor_assets', 'be_gutenberg_scripts' );

/**
 * Theme Fonts URL
 *
 */
function be_theme_fonts_url() {
	return 'https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap';
}

Tipo de bloque para cancelar el registro

Ahora que ha creado un archivo editor.js y lo ha puesto en cola en el editor de bloques, puede utilizar wp.blocks.unregisterBlockType para cancelar el registro de tipos de bloques.

wp.domReady( () => {
	wp.blocks.unregisterBlockType( 'core/media-text' );
	wp.blocks.unregisterBlockType( 'core/search' );
} );

Aquí hay una lista de todos los tipos de bloques principales.

Dar de baja bloques en todas partes

El código anterior solo cancela el registro del bloque de la pantalla “Editar publicación”. Si está intentando eliminar bloques de la pantalla de widgets, el editor completo del sitio o las partes de la plantilla, deberá ajustar las dependencias.

Consulte el artículo de Jason Lemahieu para obtener más información: Cómo cancelar el registro de bloques de WordPress (¡desde todas partes!)



Bill Erickson

Comments

comments

RELACIONADOS