Cómo deshabilitar el personalizador de CSS y el editor de temas en WordPress.
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.
-
El personalizador de CSS no sirve a otro propósito que el de permitir a los administradores del sitio destruir maquetaciones elaboradas cuidadosamente.
-
El editor de temas introduce incontables riesgos y se mea en la boca de quienes usamos control de versiones y abogamos por las pruebas bien realizadas.
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.