add_theme_support()

Définition : add_theme_support() déclare la prise en charge d’une fonctionnalité WordPress par le thème actif. Elle informe le Core que le thème sait gérer, par exemple, les miniatures, le titre du document ou certaines options.

Terminologie

Nom technique : add_theme_support()

Appellations : Nom principal utilisé

À quoi cela sert, concrètement

Elle active des intégrations entre le thème, le Core et les interfaces éditoriales : le thème ne doit pas réimplémenter seul chaque fonctionnalité native.

Fonctionnement détaillé

La fonction enregistre des indicateurs de support associés à un nom de fonctionnalité et, selon le cas, à des paramètres. Elle doit généralement être appelée pendant after_setup_theme pour que l’information soit disponible au bon moment.

Quand l’utiliser : contexte et choix techniques

L’utiliser pour déclarer une capacité effectivement prise en charge par les templates. Un simple appel ne garantit pas que le thème possède les fichiers ou le balisage nécessaires pour afficher cette fonction.

Situation professionnelle réaliste

Un thème classique souhaite afficher des images mises en avant et déléguer à WordPress la gestion de la balise title.

Exemple pratique — PHP commenté

Exemple pédagogique : adapter le nom du thème, les fichiers et les conditions à un environnement de développement. Il ne constitue pas une preuve d’exécution sur ATOOLPHA.

<?php
add_action( 'after_setup_theme', function () {
    // Laisse WordPress contrôler le titre de la page.
    add_theme_support( 'title-tag' );
    // Autorise l’usage des miniatures d’articles.
    add_theme_support( 'post-thumbnails' );
    // Déclare les fonctionnalités HTML5 prises en charge.
    add_theme_support( 'html5', array( 'search-form', 'comment-form' ) );
} );

Décryptage de l’exemple, étape par étape

Après initialisation du thème, chaque support est ajouté au registre interne. HTML5 reçoit une liste de contextes déclarés ; post-thumbnails ne crée pas à lui seul une image dans les templates.

Résultat observable

Les interfaces et fonctions natives peuvent s’adapter aux supports annoncés. L’image mise en avant ne s’affiche sur le site public que si le thème la rend effectivement.

Exercice de vérification pratique

Activer le thème de démonstration et vérifier l’interface des miniatures. Ajouter temporairement un appel current_theme_supports() pour confirmer la déclaration.

Pièges, limites et sécurité

Certaines déclarations sont inutiles ou incompatibles avec des modes de thème spécifiques. Vérifier les exigences de chaque support dans la documentation officielle.

Différences avec les notions voisines

add_theme_support() déclare un support ; current_theme_supports() vérifie sa présence. Aucun des deux ne crée une fonctionnalité métier persistante.

Diagnostic avancé et cas de maintenance

Cas avancé : l’administration propose l’image mise en avant, mais la page publique ne montre rien. Le support a probablement été déclaré correctement ; il reste à vérifier l’existence de l’image et l’appel de rendu dans le template. Le support constitue un contrat de capacité, pas un affichage automatique.

Termes et fonctions associés

  • current_theme_supports()
  • functions.php (thème)

Références documentaires officielles

Bouton retour en haut de la page