Skip to Content

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:

  1. En wp-admin, ve a Divi → Theme Builder.
  2. 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.
  3. Abre la plantilla de entrada. Mira el área Body del layout.
  4. 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.
  5. 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).
  6. 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:

  1. 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».
  2. 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.
  3. Mira el meta _et_pb_use_builder directamente. Instala un plugin de inspección de meta (p. ej. «Post Meta Inspector») o usa WP-CLI wp post meta get <id> _et_pb_use_builder. El valor debería ser off. Si es on, algo en tu sitio lo reactiva tras que Structura escribe off — lo más común, un hook save_post personalizado 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

Última verificación: