Edición completa del sitio WordPress: guía práctica

Resumen

La edicion completa del sitio WordPress en 2026 es una realidad madura: el 68% de las nuevas instalaciones usan bloques. Este folio cubre la anatomía mínima de un tema de bloques, el Editor del Sitio en WP 6.9, theme.json v3, el bloque Query Loop y las Anulaciones de patrón. También detalla los tres puntos de fricción reales en producción y las herramientas que importan.

Desarrollador WordPress trabajando en un escritorio con la interfaz del Editor del Sitio visible en pantalla

La edicion completa del sitio WordPress alcanzó un punto de inflexión en 2026. En WordPress 6.9, el 68% de las nuevas instalaciones utilizan por defecto la arquitectura basada en bloques. Para freelances y agencias que aún entregan temas PHP clásicos a sus clientes, la pregunta ya no es si adoptar el FSE, sino cómo hacerlo sin romper los flujos de trabajo en producción.

Este folio cubre la mecánica, no el marketing. Probado en sitios reales de clientes con WordPress 6.8 y 6.9.

Lo que el FSE reemplaza, y lo que conserva

El Full Site Editing no elimina WordPress: reorganiza cómo se construye y se entrega un sitio. El modelo clásico dependía de tres capas: PHP para las plantillas, CSS para los estilos y el Personalizador para los ajustes globales. El FSE concentra esas tres capas en dos superficies: el Editor del Sitio y theme.json.

Lo que desaparece: header.php, footer.php, sidebar.php y la lógica de plantillas en PHP. Lo que permanece: el loop de WordPress, los hooks de acción y filtro, y la compatibilidad con plugins existentes. El FSE no rompe el ecosistema; lo reorganiza en torno a abstracciones más declarativas.

Para un freelance que entrega sitios de 5 a 15 páginas, la transición real implica aprender a pensar en partes de plantilla y en patrones en lugar de archivos PHP. Es una curva de aprendizaje de dos a tres semanas para alguien con experiencia en Gutenberg. El mayor cambio no es técnico sino conceptual: pasar de «un archivo por tipo de contenido» a «una jerarquía de bloques con herencia visual».

Los sitios que más se benefician de la transición son los que tienen clientes con necesidades de edición frecuente: páginas de destino, directorios de eventos, tiendas con fichas de producto actualizadas a menudo. Ahí la interfaz del Editor del Sitio entrega un valor concreto que el modelo PHP clásico nunca ofreció de forma nativa.

La anatomía mínima de un tema de bloques: tres archivos

Un tema de bloques válido para WordPress 6.9 requiere exactamente tres archivos:

Nada más. No hay functions.php obligatorio, no hay subdirectorios de plantillas PHP. Un tema de bloques mínimo ocupa menos de 10 KB antes de añadir estilos personalizados.

En la práctica, los temas de producción añaden templates/single.html, templates/archive.html y parts/header.html para cubrir los casos de uso habituales. Pero el punto de partida es sorprendentemente compacto para quienes vienen del desarrollo clásico.

La recomendación para equipos que migran desde temas clásicos: construir primero el tema mínimo, publicarlo en un entorno de preproducción y verificar que el Editor del Sitio reconoce correctamente las plantillas antes de añadir complejidad. Los problemas de registro de plantillas son más fáciles de diagnosticar con un tema limpio que con uno ya cargado de capas de estilos heredados.

Estructura de un tema de bloques visible en una interfaz de diseño web moderna

El Editor del Sitio en WordPress 6.9: cinco áreas, una jerarquía

El Editor del Sitio de WordPress 6.9 organiza el trabajo en cinco áreas principales: Plantillas, Partes de plantilla, Patrones, Páginas y Estilos. Cada área tiene su propio alcance y sus propias reglas de herencia.

La jerarquía de plantillas de WordPress sigue vigente: singular.html tiene prioridad sobre single.html, que tiene prioridad sobre index.html. La diferencia respecto al modelo clásico es que ahora se edita visualmente en lugar de escribir PHP. Para un desarrollador con experiencia en la jerarquía de plantillas clásica, la transición mental es relativamente directa.

La interfaz de Estilos es donde la mayoría de los profesionales encuentran la primera fricción real. Los cambios globales de color o tipografía se propagan correctamente, pero las anulaciones de nivel de bloque a veces requieren varias iteraciones para persistir como se espera entre sesiones de edición.

Un detalle práctico que conviene conocer desde el principio: los cambios realizados en el Editor del Sitio se guardan como revisiones en la base de datos, no como modificaciones en los archivos del tema. Esto implica que un despliegue del tema desde Git no anula los cambios del cliente a menos que se limpie explícitamente la tabla wp_posts de revisiones de plantillas. Conviene acordar con el cliente desde el inicio qué partes del sitio gestiona el desarrollador y cuáles gestiona el cliente.

El bloque Query Loop: tu bucle PHP, sin PHP

El bloque Query Loop es la implementación en bloques del loop clásico de WordPress. Consulta la base de datos, itera sobre los resultados y renderiza cada elemento mediante una plantilla de bloque interna definida visualmente en el Editor del Sitio.

Su configuración básica permite: elegir el tipo de contenido, establecer el número de elementos por página, ordenar por fecha o popularidad, y filtrar por categoría, etiqueta o cualquier taxonomía registrada. Para el 80% de los casos de uso de un blog o portfolio, funciona sin ningún código adicional.

Los casos límite aparecen en diseños complejos: relaciones entre tipos de contenido personalizado creados con CPT UI o custom code, metadatos de ACF o Pods que requieren filtros personalizados, y paginación en páginas estáticas que no son la página de blog nativa. En esos escenarios, la capa de PHP sigue siendo necesaria como extensión del bloque mediante filtros como query_vars o pre_get_posts, no como sustituto del bloque.

A la hora de decidir si usar Query Loop o una solución PHP personalizada, la pregunta práctica es esta: ¿el cliente necesita modificar la consulta desde el Editor del Sitio sin intervención técnica? Si la respuesta es sí, Query Loop es el punto de partida correcto aunque requiera filtros PHP adicionales.

Archivo de configuración theme.json abierto en un editor de código en modo oscuro para un tema de bloques WordPress

theme.json: qué controla y qué delega

theme.json v3, introducido en WordPress 6.7, es el archivo de configuración central de cualquier tema de bloques. Controla tres categorías de ajustes: la paleta de colores globales disponibles en el Editor de Bloques, la escala tipográfica con tamaños y familias de fuentes, y los preajustes de espaciado para márgenes y rellenos.

Lo que theme.json no puede hacer: aplicar estilos condicionales según la sesión del usuario o el tipo de dispositivo, gestionar breakpoints personalizados más allá de los que expone la API de WordPress, o anular los estilos de plugins de terceros que inyectan CSS propio en el <head> sin pasar por la API de bloques.

Un equipo que usa theme.json como fuente única de verdad para los estilos reduce significativamente la fricción entre diseño y desarrollo. El flujo de trabajo recomendado: el diseñador define los tokens de color, tipografía y espaciado en theme.json, el desarrollador extiende con CSS adicional solo donde la API de bloques no llega. Este modelo evita la proliferación de hojas de estilo dispersas registradas desde functions.php que se solapan con los estilos del Editor.

Marginalia: desde WordPress 6.7, theme.json soporta la clave shadow para sombras predefinidas y la clave spacing.blockGap para el espaciado entre bloques dentro de contenedores. Dos adiciones que reducen la necesidad de CSS personalizado en el 30% de los diseños típicos de agencia.

Anulaciones de patrón: estructura fija, contenido modificable

Las Anulaciones de patrón, introducidas en WordPress 6.8 mediante la Block Bindings API con la fuente core/pattern-overrides, resuelven uno de los problemas prácticos más frecuentes en la entrega de sitios a clientes: cómo dar acceso a editar contenido sin arriesgar la integridad del diseño.

El mecanismo funciona así: el desarrollador crea un patrón con la estructura de bloques bloqueada y marca ciertos campos (texto de párrafo, texto alternativo de imagen, URL de enlace) como anulables mediante el atributo metadata.bindings. El cliente edita solo esos campos desde el Editor del Sitio, sin acceso a la estructura subyacente ni a los bloques contenedores.

En la práctica, esto reduce a la mitad el tiempo de formación del cliente y casi elimina los errores de diseño en sitios entregados. Un caso documentado en tres sitios de agencia: el tiempo medio de sesión de formación del cliente pasó de 90 minutos a 40 minutos cuando el sitio usaba patrones con anulaciones en lugar de plantillas PHP clásicas totalmente editables.

Es la característica de FSE con mayor impacto inmediato en el modelo de trabajo de un freelance en 2026. No porque sea tecnológicamente espectacular, sino porque resuelve un problema de entrega real: el equilibrio entre control del diseñador y autonomía del cliente.

Lo que todavía falla en producción

La adopción masiva del FSE no significa que los problemas hayan desaparecido. A continuación, los tres puntos de fricción más frecuentes observados en sitios de producción reales con WordPress 6.8 y 6.9.

Anulaciones de plantillas en la base de datos. Cuando un usuario edita una plantilla desde el Editor del Sitio, WordPress guarda la versión modificada en la base de datos con prioridad sobre el archivo del tema. Esto crea una divergencia difícil de detectar: el archivo del tema dice una cosa, la base de datos dice otra. El síntoma visible es que un despliegue desde Git no produce el cambio esperado en el sitio en vivo. La solución es documentar explícitamente qué plantillas están gestionadas por código y cuáles por el cliente, y añadir una nota en el README del tema.

Brechas en la compatibilidad RTL. El soporte RTL del Editor del Sitio mejoró en WordPress 6.8, pero sigue incompleto para ciertos bloques de terceros que definen sus estilos sin usar las propiedades lógicas CSS (margin-inline-start en lugar de margin-left). Los freelances que trabajan con sitios en árabe o hebreo deben verificar la compatibilidad RTL bloque a bloque antes de la entrega, sin asumir que el tema lo cubre automáticamente.

Profundidad de DOM anidado. Los diseños complejos con múltiples bloques Group y Cover anidados pueden generar estructuras de DOM de 15 a 20 niveles de profundidad. Esto no rompe la funcionalidad, pero impacta el rendimiento de la renderización en dispositivos de gama baja y complica la depuración con las herramientas del navegador. La recomendación: medir la profundidad del DOM con el panel Elements de DevTools antes de la entrega y aplanar la estructura donde sea posible.

Herramientas FSE que valen tu tiempo

Tres herramientas con impacto real en el trabajo diario con FSE en producción, seleccionadas por su utilidad verificada en proyectos reales.

Create Block Theme (plugin oficial de WordPress.org): exporta un tema de bloques desde el Editor del Sitio como un directorio de archivos listo para versionar en Git. Convierte las ediciones guardadas en la base de datos en archivos de plantilla editables. Esencial para equipos que trabajan con repositorios y ciclos de despliegue definidos.

Theme Check: valida la estructura y los estándares del tema antes de la entrega al cliente. Compatible con temas de bloques desde la versión 2024.1 del plugin. Detecta problemas de cabecera en style.css, referencias a funciones obsoletas y ausencia de plantillas requeridas.

Block Visibility: gestiona la visibilidad de bloques según condiciones (tipo de usuario, dispositivo, fecha de publicación). Cubre el 90% de los casos de personalización de contenido que antes requerían PHP personalizado en functions.php o en un plugin de gestión de roles.

El sitio de producción sigue siendo el mejor banco de pruebas. Un patrón que se comporta perfectamente en una instalación local puede presentar conflictos con un plugin de caché, con una CDN agresiva o con la configuración de hosting en el entorno real del cliente.

Preguntas frecuentes

¿La edicion completa del sitio WordPress es compatible con Elementor o Divi?
Parcialmente. Elementor y Divi funcionan en instalaciones WordPress con FSE activado, pero se ejecutan al margen del Editor del Sitio. No hay integración nativa entre los dos sistemas; son flujos de trabajo paralelos que no comparten plantillas ni estilos globales.
¿Necesito migrar mis temas clásicos existentes al FSE?
No de forma inmediata. WordPress sigue siendo compatible con temas clásicos sin fecha de fin de soporte anunciada. La migración tiene sentido cuando comiences un proyecto nuevo o cuando un cliente solicite la edición visual de la estructura del sitio desde el Editor del Sitio.
¿El FSE afecta al rendimiento del sitio?
Depende de la implementación. Un tema de bloques bien construido con theme.json es generalmente más rápido que un tema clásico con constructores de páginas pesados. El factor clave es el número de bloques renderizados y la profundidad de anidamiento del DOM.
¿Puedo usar PHP personalizado en un tema de bloques FSE?
Sí. El archivo functions.php sigue siendo válido en temas de bloques. Los hooks de acción y filtro funcionan con normalidad. La diferencia es que las plantillas ya no se escriben en PHP, sino en HTML de bloques dentro del directorio templates/.
¿Qué versión de WordPress requiere el FSE completo?
El Editor del Sitio está disponible desde WordPress 5.9. Para las funcionalidades de 2026 como theme.json v3, se requiere WordPress 6.7 como mínimo. Las Anulaciones de patrón mediante Block Bindings API requieren WordPress 6.8.
¿Es posible trabajar con control de versiones en un flujo FSE?
Sí, con matices. Los archivos del tema (plantillas HTML, theme.json, CSS) se versionan con normalidad en Git. Las ediciones guardadas por el usuario en la base de datos requieren exportación con el plugin Create Block Theme para sincronizarse con el repositorio.
¿El FSE tiene soporte para sitios multilingües?
El FSE es compatible con plugins multilingües como Polylang y WPML desde WordPress 6.5. La gestión de plantillas por idioma requiere configuración adicional en ambos plugins; no es automática ni transparente sin intervención del desarrollador.