Pourquoi les modèles Elementor doivent-ils inclure la fonction the_content ?

Lors de la création de sites web WordPress avec Elementor, de nombreux développeurs, au cours du processus de personnalisation des modèles ou de développement des thèmes, peuvent rencontrer "fonction de contenu"Le type d'erreur est le suivant. Au cœur de ce problème, il y a le mécanisme de chargement des modèles de WordPress, en particulier la fonction le_contenu() appel de fonction.

Voici donc la question : les fichiers de gabarit d'Elementor doivent-ils réellement appeler la fonction le_contenu() Et vous ? La réponse est indispensable. Mais le raisonnement qui la sous-tend mérite d'être démonté avec soin.

Pourquoi les modèles Elementor doivent-ils inclure la fonction the_content ?

Logique de rendu du contenu d'Elementor et de WordPress

Lorsque WordPress rend le contenu d'un article, il appelle la fonction le_contenu() la fonction. Il ne s'agit pas seulement d'une fonction qui produit le corps, elle déclenche également toutes les fonctions montées sur le le_contenu Des crochets sur des caractéristiques telles que :

  • Moteur de rendu frontal d'Elementor
  • Plugin SEOMétadonnées insérées
  • Boutons de partage, intégration de publicités
  • Chargement paresseux des scripts d'images et autres modules complémentaires

Si le modèle n'a pas de le_contenu()Si vous avez un module de conception personnalisé, Elementor ne sera pas en mesure d'injecter le contenu de l'éditeur dans le front-end, ni de charger un module de conception personnalisé. C'est pourquoi certains modulesmodèleLa raison de l'erreur de la fonction de contenu dans le fichier.

Quelles sont les circonstances qui nécessitent l'utilisation de le_contenu()?

Lorsque vous personnalisez les types de modèles suivants, vous devez vous assurer que vous appelez la fonction le_contenu(): :

  • Modèles d'articles uniques (single.php peut-être content-single.php)
  • Les modèles de page (page.php)
  • Modèles de types d'articles personnalisés (par ex. produit-unique.php)
  • Modèles de zones de contenu exportés par le constructeur de thèmes d'Elementor
Image [2] - Pourquoi les modèles Elementor doivent-ils inclure la fonction the_content ?

Sinon, même si le contenu a été édité et sauvegardé par Elementor, il ne sera pas affiché dans le frontend.

S'il n'est pas utilisé le_contenu() Que va-t-il se passer ?

  • Le recto de la page est vide
  • Elementor ne peut pas insérer de modules de contenu
  • Mise en page visuelle sauvegardée dans l'éditeur mais non visible par le front-end
  • Certains plugins fonctionnels (par exemple, likes, section des commentaires, CTAs) sont complètement désactivés.

De nombreuses personnes ont d'abord pensé qu'il s'agissaitconflit entre les plug-insou des problèmes de mise en cache, la racine du problème est en fait le modèle manquant le_contenu().

Image [3] - Pourquoi les modèles Elementor doivent-ils inclure la fonction the_content ?

Exemple correct : une structure d'appel de contenu de base

Vous trouverez ci-dessous un exemple de modèle de page WordPress minimal afin de vous assurer que le contenu est chargé correctement par Elementor ou WordPress :

<?php
get_header() ;

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

get_footer().

Cette structure est l'écriture de base recommandée par WordPress et c'est le minimum dont Elementor dépend pour fonctionner.

Alternatives non recommandées

Certains développeurs essaieront d'utiliser echo get_the_content() peut-être apply_filters('the_content', get_the_content()) Ce type d'approche permet de contourner le processus standard, mais il tend à poser les problèmes suivants :

  • Styles inline manquants
  • Le numéro court ne peut pas être analysé
  • Perte de données du module Elementor

Ainsi, si vous voulez qu'Elementor fonctionne correctement dans un modèle personnalisé, l'optionle_contenu() est indispensable.

résumés

Si vous utilisez Elementor construit des sites webSi vous rencontrez des problèmes de non-affichage du contenu du frontend et de chargement anormal du modèle, la première chose à faire est de vérifier si votre fichier de modèle contient l'attribut le_contenu()C'est la base de la capacité d'Elementor à prendre en charge le processus de rendu de WordPress. C'est la base de la capacité d'Elementor à prendre en charge le processus de rendu de WordPress. Si cette fonction est absente, la page risque de n'afficher qu'une coquille vide, même si elle est magnifiquement conçue.

Mises à jour récentes


Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été rédigé par Little Lin
LA FIN
Si vous l'aimez, soutenez-le.
félicitations1296 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires