wp_enqueue_style()

Définition : wp_enqueue_style() place une feuille de style CSS dans la file de chargement WordPress. Elle associe un identifiant stable, une source, des dépendances et une version pour organiser les ressources du site.

Terminologie

Nom technique : wp_enqueue_style()

Appellations : Nom principal utilisé

À quoi cela sert, concrètement

Elle évite de multiplier les balises link codées manuellement et permet de résoudre les dépendances, les chargements répétés et l’ordre général des feuilles de style.

Fonctionnement détaillé

WordPress enregistre ou réutilise une feuille via son handle puis l’intègre au gestionnaire des styles. Le fichier n’est chargé qu’aux endroits correspondant aux hooks utilisés et selon son état dans la file.

Quand l’utiliser : contexte et choix techniques

L’utiliser depuis wp_enqueue_scripts pour un style frontal, ou depuis un hook propre à l’administration pour les ressources qui y sont réservées. Employer un handle préfixé et une URL fiable.

Situation professionnelle réaliste

Le thème ajoute une feuille CSS contenant les styles de ses cartes documentaires sans la charger deux fois à partir de plusieurs templates.

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( 'wp_enqueue_scripts', function () {
    $file = get_theme_file_path( 'assets/css/cartes.css' );
    $ver  = is_readable( $file ) ? filemtime( $file ) : '1.0.0';
    wp_enqueue_style(
        'atoolpha-cartes',
        get_theme_file_uri( 'assets/css/cartes.css' ),
        array(), $ver, 'all'
    );
} );

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

Le handle atoolpha-cartes identifie le style ; l’URL est calculée par WordPress et filemtime fournit une version liée au fichier quand il existe. Le tableau vide indique qu’aucun autre style n’est requis par cet exemple.

Résultat observable

WordPress produit une référence à la feuille CSS, si la page et le thème utilisent le hook correctement. Le chargement réel nécessite que le fichier soit présent et accessible.

Exercice de vérification pratique

Inspecter l’onglet Réseau du navigateur pour vérifier la réponse de cartes.css. Modifier le fichier en développement puis observer l’évolution de la version dans l’URL.

Pièges, limites et sécurité

Ne pas charger de CSS inutile sur toutes les pages. filemtime entraîne une opération locale de lecture de métadonnées : sur des sites à forte charge, une version de déploiement est parfois préférable.

Différences avec les notions voisines

wp_enqueue_style() place dans la file ; wp_register_style() déclare une ressource sans l’enfiler immédiatement.

Diagnostic avancé et cas de maintenance

Cas avancé : une feuille paraît chargée mais ses règles ne s’appliquent pas. Distinguer trois niveaux de diagnostic : handle bien mis en file, fichier HTTP disponible, sélecteurs effectivement prioritaires. Une erreur 404, une version de cache ou une spécificité CSS excessive exigent des corrections différentes.

Termes et fonctions associés

  • wp_register_style()
  • wp_add_inline_style()
  • get_theme_file_path()

Références documentaires officielles

Bouton retour en haut de la page