Enfoque práctico de Elementor para evitar errores de contenido

Al desarrollar plantillas de Elementor o widgets personalizados, algunos desarrolladores pueden encontrarse con errores similares a los siguientes:Error fatal: Uncaught Error: Call to undefined function the_content()

Este error no es Elementor El problema en sí se debe a funciones de WordPress como el_contenido()) se llama incorrectamente o se utiliza en un contexto inadecuado. Este artículo le mostrará las causas más comunes de este tipo de errores y le explicará cómo evitarlos durante el desarrollo de plantillas.

Imagen[1]-Maneras prácticas de evitar errores de contenido con Elementor

¿Qué es un error de función de contenido?

En WordPress.el_contenido() se utiliza para dar salida a los artículosFunciones del texto principalLa información debe estar disponible en forma de un completo Correo electrónico: en el contexto de datos. Si llama al contexto de datos antes de que esté listo para el global $post Llamar a esta función si el entorno de WordPress no está cargado correctamente, o si el entorno de WordPress no está cargado correctamente, puede provocar un error.

En cambio, en las plantillas o Secciones de Elementor, especialmente los bloques de contenido generados dinámicamente (como el bloque Rejilla de bucle(incluido el uso de la plantilla de archivo, la consulta personalizada y el uso de la función el_contenido() tal vez obtener_el_contenido() Sería fácil causar este problema.

Imagen [2]-Maneras prácticas de evitar errores de contenido con Elementor

Situaciones de error habituales

  1. Llamada directa desde un widget personalizado el_contenido()
    Si estás en el widget de renderizar() llamándola directamente desde la función el_contenido()pero sin asegurarse de que la página actual tiene un contexto de artículo, el programa se bloquea.
  2. existe funciones.php o en shortcode. el_contenido()
    Si llama a esta función aleatoriamente en una plantilla que no sea de artículos, también informará de un error porque no hay ningún objeto de contenido disponible para la salida.
  3. Elementor Loop usando la función Error Content
    Por ejemplo, en la plantilla de bucle personalizada, el uso incorrecto de la función el_contenido() engañoso obtener_el_contenido() o utilizando aplicar_filtros() La versión.
Imagen [3]-Maneras prácticas para que Elementor evite errores de contenido.

¿Cuáles son las prácticas correctas?

1. Utilización obtener_el_contenido() en lugar de el_contenido()

obtener_el_contenido() no emite automáticamente el contenido, devuelvecadena (informática)más adecuado para su uso en el desarrollo de plantillas. Ejemplo:

$content = get_the_content();
echo apply_filters('el_contenido', $content);

De esta forma no se produce ningún error y se conserva el contenido(máquina) filtrocomo la adición automática de párrafos, el análisis sintáctico de códigos cortos, etc.

2. Garantizar la disponibilidad de $post usabilidad

Si manipulas el global en una plantilla personalizada $postrecuerde pasarlo o configurarlo manualmente. Ejemplo:

global $post;
$post = get_post($post_id);
setup_postdata($post).

// ahora es seguro utilizar the_content()
the_content().

wp_reset_postdata(); // ahora es seguro usar the_content()

Este código permite a WordPress saber el contenido de la entrada que desea mostrar.

3. Evitar llamadas en proyectos Elementor Loop el_contenido()

Imagen [4]-Maneras prácticas para que Elementor evite errores de contenido.

La forma recomendada de hacerlo es utilizar el propio control de contenido de Elementor, o imprimir manualmente el contenido de la siguiente manera:

echo apply_filters( 'el_contenido', get_el_contenido() );

También puede utilizarse si se trata de contenido extraído:

echo get_the_excerpt();

4. Examinar el contexto en el que se cargan los contenidos

Si está desarrollando una plantilla de archivo o una plantilla de bucle, asegúrese de utilizar la función de contenido en un entorno de bucle posterior. Puede utilizar la función have_posts() responder cantando el_post() Emitir juicios fundados.

Sugerencia Adicional: Hacer Bug Trapping para Entornos de Desarrollo

Se recomienda activar el modo WP_DEBUG durante la fase de desarrollo para poder detectar antes problemas similares:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Imagen [5]-Maneras prácticas para que Elementor evite errores de contenido.

ver al mismo tiempo wp-content/debug.log puede ayudar a localizar la línea de error.

observaciones finales

error de contenidoAunque es común, esto es esencialmente una mala comprensión de las funciones de salida de contenido de WordPress.Los desarrolladores de plantillas Elementor deben priorizar el uso de la función obtener_el_contenido() junto con aplicar_filtros() evitando las llamadas directas a el_contenido().


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.
felicitaciones1853 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