Customizer en WordPress: personalización sin tocar código

Diseña opciones de tema útiles en el Customizer para que cliente y equipo ajusten UI de forma segura y controlada.

El Customizer es una capa de edición guiada para cambiar aspectos del tema sin tocar plantillas ni CSS manualmente.

Cuando está bien diseñado, reduce tickets de soporte y evita que cliente rompa estilos por error.

El secreto no está en añadir cien controles, sino en ofrecer pocos ajustes bien pensados y con validación.

En esta lección vas a definir secciones, settings y controles con foco en usabilidad real.

  • No todo ajuste debe estar en el panel, pero los de branding y layout básico sí suelen encajar.
  • El Customizer funciona especialmente bien para identidad visual: color principal, logo, tipografía o ancho de contenedor.
  • También es útil para activar o desactivar bloques simples de la home sin entrar en código.
  • Evita usarlo para reglas complejas de negocio; ahí conviene una pantalla de ajustes específica o plugin dedicado.
  • Bueno para ajustes visuales frecuentes.

Cuándo merece la pena usar Customizer

No todo ajuste debe estar en el panel, pero los de branding y layout básico sí suelen encajar.

El Customizer funciona especialmente bien para identidad visual: color principal, logo, tipografía o ancho de contenedor.

También es útil para activar o desactivar bloques simples de la home sin entrar en código.

Evita usarlo para reglas complejas de negocio; ahí conviene una pantalla de ajustes específica o plugin dedicado.

  • Bueno para ajustes visuales frecuentes.
  • Malo para lógica técnica compleja.
  • Diseña controles con nombres claros para usuario no técnico.
  • Agrupa opciones por secciones coherentes.

Setting + Control: patrón base

Cada ajuste en Customizer necesita un setting persistente y un control visible.

Cómo aplicar el valor en frontend

Guardar el setting no basta: hay que consumirlo correctamente en la salida del tema.

Recupera el valor con get_theme_mod() y define fallback para no romper estilos si el dato no existe.

Escapa siempre la salida cuando inyectes valores en HTML o CSS dinámico.

Si un ajuste afecta muchas partes, conviértelo en variable CSS global para mantener consistencia.

WordPress Themes Pro
03

Customizer en WordPress: personalización sin tocar código

Diseña opciones de tema útiles en el Customizer para que cliente y equipo ajusten UI de forma segura y controlada.

Código del tema: customize_register

📘 Teoría

Cuándo merece la pena usar Customizer

No todo ajuste debe estar en el panel, pero los de branding y layout básico sí suelen encajar.

El Customizer funciona especialmente bien para identidad visual: color principal, logo, tipografía o ancho de contenedor.

También es útil para activar o desactivar bloques simples de la home sin entrar en código.

Evita usarlo para reglas complejas de negocio; ahí conviene una pantalla de ajustes específica o plugin dedicado.

  • Bueno para ajustes visuales frecuentes.
  • Malo para lógica técnica compleja.
  • Diseña controles con nombres claros para usuario no técnico.
  • Agrupa opciones por secciones coherentes.

Setting + Control: patrón base

Cada ajuste en Customizer necesita un setting persistente y un control visible.

Registrar color principal del tema
add_action('customize_register', function ($wp_customize) {
  $wp_customize->add_section('theme_brand', [
    'title' => 'Brand',
    'priority' => 30,
  ]);

  $wp_customize->add_setting('theme_primary_color', [
    'default' => '#2563eb',
    'sanitize_callback' => 'sanitize_hex_color',
    'transport' => 'refresh',
  ]);

  $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'theme_primary_color', [
    'label' => 'Color principal',
    'section' => 'theme_brand',
    'settings' => 'theme_primary_color',
  ]));
});

Cómo aplicar el valor en frontend

Guardar el setting no basta: hay que consumirlo correctamente en la salida del tema.

1

Recupera el valor con get_theme_mod() y define fallback para no romper estilos si el dato no existe.

2

Escapa siempre la salida cuando inyectes valores en HTML o CSS dinámico.

3

Si un ajuste afecta muchas partes, conviértelo en variable CSS global para mantener consistencia.

Inyectar variable CSS segura
add_action('wp_head', function () {
  $color = get_theme_mod('theme_primary_color', '#2563eb');
  $safe_color = sanitize_hex_color($color) ?: '#2563eb';
  echo '<style>:root{--theme-primary:' . esc_attr($safe_color) . ';}</style>';
});

🧪 Aprende probando

Ejemplo Ejemplo visual del ajuste de color Representación rápida del resultado en una tarjeta de marca.

🏁 Retos

Reto Reto: proteger un setting de color Completa el setting añadiendo sanitización correcta.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre WordPress Themes Pro.

Test de WordPress Themes Pro

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .