¿Por qué las plantillas Elementor deben incluir la función the_content?

Al crear sitios web WordPress con Elementor, muchos desarrolladores, durante el proceso de personalización de plantillas o desarrollo de temas, pueden encontrarse con "función de contenido". En el fondo, este problema tiene que ver con el mecanismo de carga de plantillas de WordPress, en concreto con la función el_contenido() llamada a la función.

Así que aquí está la pregunta: ¿deben los archivos de plantilla de Elementor llamar realmente a la función el_contenido() ¿Y usted? La respuesta es obligada. Pero el razonamiento que la sustenta merece ser cuidadosamente desmontado.

¿Por qué las plantillas Elementor deben incluir la función the_content?

Lógica de renderizado de contenido de Elementor y WordPress

Cuando WordPress muestra el contenido de una entrada, llama a la función el_contenido() función. No se trata sólo de una función que da salida al cuerpo, sino que también desencadena todas las funciones montadas en el el_contenido Ganchos en características como:

  • Motor de renderizado front-end de Elementor
  • Plugin SEOMetadatos insertados
  • Botones para compartir, incrustación de anuncios
  • Carga lenta de scripts de imagen y otros complementos

Si la plantilla no tiene el_contenido()Si tienes un módulo de diseño personalizado, Elementor no podrá inyectar contenido del editor en el front-end, ni podrá cargar un módulo de diseño personalizado. Esta es la razón por la que algunosplantillaLa razón del error de función de contenido en el archivo.

¿Cuáles son las circunstancias que hacen necesario el uso de el_contenido()?

Cuando personalice los siguientes tipos de plantillas, debe asegurarse de que llama a la función el_contenido()::

  • Plantillas de artículos individuales (single.php tal vez contenido-single.php)
  • Plantillas de página (página.php)
  • Plantillas de tipo de artículo personalizadas (p. ej. producto-único.php)
  • Plantillas de áreas de contenido exportadas por el creador de temas de Elementor
Imagen [2] - ¿Por qué las plantillas de Elementor deben incluir la función the_content?

De lo contrario, aunque el contenido haya sido editado y guardado por Elementor, no se mostrará en el frontend.

Si no se utiliza el_contenido() ¿Qué va a pasar?

  • El anverso de la página está vacío
  • Elementor no puede insertar ningún módulo de contenido
  • Diseño visual guardado en el editor pero no visible en el front-end
  • Algunos plugins funcionales (por ejemplo, Me gusta, sección de comentarios, CTA) están completamente desactivados.

Mucha gente pensó inicialmente que eraconflicto de plug-inso problemas de caché, la raíz del problema es en realidad la falta de plantilla el_contenido().

Imagen [3] - ¿Por qué las plantillas de Elementor deben incluir la función the_content?

Ejemplo correcto: una estructura básica de llamada de contenidos

A continuación se muestra un ejemplo de una plantilla de página de WordPress mínima para garantizar que el contenido se carga correctamente por Elementor o WordPress:

<?php
get_header();

if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        el_contenido().
    endwhile.
endif.

get_footer().

Esta estructura es la escritura básica recomendada por WordPress y es la mínima de la que depende Elementor para funcionar.

Alternativas no recomendadas

Algunos desarrolladores intentarán utilizar echo obtener_el_contenido() tal vez apply_filters('el_contenido', get_el_contenido()) Este tipo de enfoque elude el proceso estándar, pero suele causar los siguientes problemas:

  • Estilos inline ausentes
  • No se puede analizar el código corto
  • Pérdida de datos del módulo Elementor

Por lo tanto, si desea que Elementor funcione correctamente en una plantilla personalizada, la opciónel_contenido() es indispensable.

resúmenes

Si utiliza Elementor crea sitios webSi tiene problemas con el contenido del frontend que no se muestra y la plantilla se carga de forma anormal, el primer paso debe ser comprobar si el archivo de plantilla contiene el parámetro el_contenido()Esta es la base de la capacidad de Elementor para hacerse cargo del proceso de renderizado de WordPress. Esta es la base de la capacidad de Elementor para hacerse cargo del proceso de renderizado de WordPress. Si falta esta función, es posible que la página sólo muestre una cáscara en blanco, incluso si está bellamente diseñada.

Actualizaciones recientes


Contacte con nosotros
¿No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Servicio de atención al cliente WeChat
Servicio de atención al cliente WeChat
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
© Declaración de reproducción
Este artículo ha sido escrito por Little Lin
EL FIN
Si le gusta, apóyela.
felicitaciones1296 compartir (alegrías, beneficios, privilegios, etc.) con los demás
comentarios compra de sofás

Por favor, inicie sesión para enviar un comentario

    Sin comentarios