Cómo deshabilitar el personalizador de CSS y el editor de temas en WordPress.

Publicado por Choan el 2023-05-13

Me gano el pan programando sitios con WordPress.

Si bien el editor de bloques de Gutenberg me parece una herramienta genial, y el Editor del Sitio está camino de serlo, WordPress incluye un par de características que siempre dan más problemas que alegrías.

Así que… adiós, adiós.

Para deshabilitar el editor de temas, usamos una constante de WordPress.

// Disable theme editor functionality.
defined( 'DISALLOW_FILE_EDIT' ) || define( 'DISALLOW_FILE_EDIT', true );

Para deshacernos del personalizador de CSS, debemos usar el hook customize_register y eliminar la sección custom_css.

// Disable customizer CSS section.
add_action(
	'customize_register',
	function ( $wp_customizer ) {
		$wp_customizer->remove_section( 'custom_css' );
	}
);

Soy consciente de que la guía de estilo de WordPress desaconseja asignar funciones anónimas como manejadores de los hooks, pero ¡jamás eliminaré este callback!

Para finalizar, eliminamos el manejador que busca el CSS custom en la base de datos y lo pinta en la salida:

remove_action( 'wp_head', 'wp_custom_css_cb', 101 );

Espero que estos tres fragmentitos de código te resulten útiles.