Divi
Divi es la causa más común de que las entradas de Structura se rendericen solo con un título y una imagen destacada en el front end. Esta página explica por qué, qué arregla Structura automáticamente, y qué deberías comprobar en tu sitio para asegurarte de que nada más está interfiriendo.
Qué pasa
Divi se engancha al filtro the_content de WordPress.
Cuando ve una entrada que cree fue construida en el Divi
Builder, reemplaza el renderizado por defecto con su
propio cargador de shortcodes. Que Divi «crea» que una
entrada es una entrada de Divi depende de un solo flag
meta: _et_pb_use_builder. Cuando el flag es on, Divi
toma el control; cuando es off, Divi se aparta y
WordPress renderiza la entrada normalmente.
Divi tiene una opción etiquetada Default Editor (en
Divi → Theme Options → Builder → Post Type
Integration). Si está puesta en Divi Builder para
el tipo de entrada Posts, el handler save_post de
Divi auto-escribe _et_pb_use_builder = on en cada
entrada nueva creada por cualquier plugin — incluyendo
Structura. El resultado: el front end renderiza un cuerpo
vacío.
Qué hace Structura automáticamente
Desde el lanzamiento del 2026-04-23, cada entrada de
Structura se crea con _et_pb_use_builder = off escrito
atómicamente como parte de la llamada wp_insert_post.
Este detalle importa: WordPress garantiza que el meta
pasado vía meta_input en el insert se persiste antes
de que se dispare save_post, así que el save-handler
propio de Divi ve un meta poblado y se salta su rama de
auto-activación. El flag gana la carrera.
No deberías tener que cambiar nada en tus ajustes de Divi para que las entradas Structura se rendericen correctamente en el front end. Si el cuerpo sigue vacío después de actualizar Structura, sigue leyendo — la causa suele ser una plantilla del Theme Builder de Divi, no el flag por entrada.
Cómo verificar que tu plantilla de Divi Theme Builder sigue renderizando el contenido de la entrada
Divi tiene una función aparte — Theme Builder — que
reemplaza las plantillas PHP del tema con layouts Divi.
Una plantilla de entrada del Theme Builder asignada a
tus entradas se renderiza en lugar de el layout de
entrada individual del tema; si esa plantilla no incluye
un módulo que tire de post_content, el front end estará
vacío sin importar lo que diga el flag
_et_pb_use_builder.
Recorre esto para comprobar:
- En wp-admin, ve a Divi → Theme Builder.
- Busca una plantilla titulada All Posts, Posts in category X, o similar. Si no hay plantilla de entrada personalizada, Divi usa la por defecto del tema — salta a la siguiente sección.
- Abre la plantilla de entrada. Mira el área Body del layout.
- El body debe contener un módulo Post Content (un
módulo dinámico que saca lo que WordPress almacenó en
post_content) — no solo un módulo Text con texto hardcodeado, ni solo una colección de imágenes/títulos. Si falta el módulo Post Content, el front end nunca mostrará el texto de tu entrada. - Si el módulo Post Content está presente, haz clic sobre él y confirma que su Content Source está puesto en For Current Post (no en una ID de entrada concreta).
- Guarda la plantilla y recarga la URL del front end de una entrada Structura.
Si tu plantilla del Theme Builder no incluye un módulo Post Content, añade uno, guarda, y recarga. Esta es la razón de configuración del sitio más común para que las entradas Structura se rendericen vacías después de que el arreglo automático esté en su sitio.
Qué comprobar si el cuerpo sigue faltando
Tras confirmar la plantilla del Theme Builder, recorre estos en orden:
- Limpia todas las cachés. Divi viene con su propio caché de archivos estáticos más un caché de dynamic-assets. Ve a Divi → Theme Options → General y haz clic en Clear all caches. Si tu sitio también usa un plugin de caché (WP Rocket, W3 Total Cache, LiteSpeed), límpialo también. El HTML cacheado caducado es una causa muy común de «arreglé los ajustes pero la entrada sigue vacía».
- Comprueba la entrada en wp-admin. Abre la entrada en el editor de bloques. Haz clic en el menú de tres puntos arriba a la derecha y elige Pasar a borrador, después Actualizar, después Publicar otra vez. Esto fuerza al save-handler de Divi a re-ejecutarse con el meta correcto.
- Mira el meta
_et_pb_use_builderdirectamente. Instala un plugin de inspección de meta (p. ej. «Post Meta Inspector») o usa WP-CLIwp post meta get <id> _et_pb_use_builder. El valor debería seroff. Si eson, algo en tu sitio lo reactiva tras que Structura escribeoff— lo más común, un hooksave_postpersonalizado en un child-theme o un plugin de terceros.
Ajustes que dejar en paz
No necesitas:
- Cambiar el ajuste Default Editor en Divi → Theme Options → Builder → Post Type Integration. El flag por entrada de Structura lo sobrescribe para las entradas Structura.
- Deshabilitar Divi globalmente.
- Editar entradas que Structura ya creó para cambiarlas «de vuelta al editor por defecto» — el flag ya está bien puesto.
Si tu Default Editor está puesto en Divi Builder para Posts, las entradas creadas manualmente seguirán abriéndose en el Divi Builder por defecto. Está bien; simplemente no afecta a las entradas de Structura.
Si nada de esto ayuda
Contacta con soporte con:
- Tu versión del tema Divi (Apariencia → Temas) y la versión del plugin Divi Builder si está instalado por separado.
- Tu tema activo (podría ser un child-theme basado en Divi).
- La plantilla del Theme Builder en efecto para la entrada vacía — una captura del área body de la plantilla es la más útil.
- Un enlace a la entrada vacía en el front end.
Páginas relacionadas
- Las entradas se ven vacías con un page builder — la página hub con una visión general de todos los builders soportados.
- Mi entrada no se publicó — si la entrada falta del todo en wp-admin.
Última verificación: