get_the_content()

Définition : get_the_content() récupère le corps d’une publication WordPress sans appliquer automatiquement le filtre the_content. Elle fournit une base à traiter avant tout affichage ou transformation du contenu.

Comprendre et utiliser

À quoi sert ce terme ?

Elle permet une analyse contrôlée du contenu, par exemple lors d’un export technique ou de l’étude de blocs. Son comportement doit être compris pour éviter d’afficher du texte brut en pensant obtenir une page rendue.

Fonctionnement technique

La fonction peut recevoir une publication précise et restitue une chaîne issue de post_content, en tenant compte de paramètres propres au marqueur « Lire la suite ». Contrairement à the_content(), les filtres d’affichage ne sont pas appliqués.

Dans quels contextes l’utiliser ?

L’utiliser dans une opération documentaire ou un traitement qui doit contrôler précisément les transformations. Pour afficher normalement un article au visiteur, préférer le pipeline habituel de contenu.

Cas concret : ATOOLPHA

ATOOLPHA réalise une inspection locale de l’HTML et des blocs enregistrés dans un article afin d’identifier des éléments qui doivent être migrés.

Exemple de code commenté

Extrait PHP destiné à un plugin ou à un template WordPress, dans le contexte indiqué ; pas au contenu HTML de l’article.

<?php
$post = get_post( 123 ); // Sur une copie de test.
if ( $post instanceof WP_Post ) {
    $raw = get_the_content( null, false, $post );
    $bytes = strlen( $raw );
    error_log( 'Taille du contenu enregistré : ' . $bytes . ' octets' );
}

Décryptage de l’exemple

Le code ne renvoie aucun contenu à l’écran : il mesure une chaîne issue de l’article et journalise sa taille en octets. Les accents peuvent occuper plusieurs octets en UTF-8.

Résultat attendu

Une entrée de diagnostic indique la longueur technique du contenu sans modifier ni publier l’article.

Exercice pratique et vérification

Dans un article de test, enregistrer un bloc dynamique et comparer get_the_content() à l’affichage normal. Noter les différences entre sérialisation et rendu.

Précautions et limites

Ne jamais journaliser le contenu intégral d’un article privé ou sensible. La fonction ne rend pas les blocs dynamiques, les médias intégrés ni les shortcodes par elle-même.

À ne pas confondre

get_the_content() renvoie une chaîne ; the_content() applique notamment le filtre the_content et affiche le résultat.

Diagnostic avancé

En cas de différence entre le contenu enregistré et le rendu navigateur, inspecter les filtres, le traitement des blocs, les shortcodes et les intégrations de médias.

Choix d’architecture et déploiement

Conserver le contenu sérialisé est pertinent pour un audit, mais insuffisant pour une capture visuelle fidèle. Un bloc dynamique, un shortcode ou une intégration externe peut produire un rendu qui n’existe pas littéralement dans post_content : le pipeline WordPress fait partie du résultat.

Contrôle avant intégration

Valider la confidentialité des journaux, les encodages et les risques d’interprétation prématurée de HTML non fiable.

Notions associées

  • the_content
  • parse_blocks()
  • Bloc dynamique

Références officielles

Bouton retour en haut de la page