Documentation · Documentation développeur

Assets Frontend

Cette page couvre le chargement des assets front-end uniquement au niveau de l'intégration. Les chemins d'accès spécifiques aux fichiers d'assets, les handles de scripts, les listes de dépendances et les charges utiles de localisation sont des détails d'implémentation et ne sont pas publiés ici.

Comportement général

L'extension met en file d'attente (enqueue) son CSS et son JavaScript sur le front-end uniquement sur les pages qui affichent réellement du contenu de l'extension (l'archive des véhicules, la page de véhicule unique, la page de comparaison et tout article ou page contenant l'un des shortcodes de l'extension). Le vidage du cache est lié à la version publiée de l'extension afin que les visiteurs reçoivent toujours un ensemble d'assets cohérent et assorti.

Pour les développeurs de thèmes

Pour styliser le rendu front-end, surchargez les modèles intégrés depuis votre thème (voir Template System And Overrides) et ajoutez la feuille de style de votre propre thème plutôt que de dépendre de la structure interne des classes CSS ou des handles d'assets de l'extension. Les handles d'assets internes, les dépendances de scripts et les sélecteurs CSS peuvent changer d'une version à l'autre.

Surfaces d'intégration publiques prises en charge

Lors de l'intégration avec l'extension, privilégiez ces surfaces stables :

Les noms de classes internes, les clés d'options, les tables de la base de données, les points de terminaison REST et AJAX, les noms de hooks cron, les identifiants de capacités et de nonces, ainsi que l'infrastructure de publication / mise à jour sont traités comme des détails d'implémentation. Ils peuvent changer d'une version à l'autre sans préavis et ne font pas partie du contrat d'intégration public.

Politique de stabilité et de changement

Tout ce qui n'est pas répertorié comme une surface publique prise en charge ci-dessus est considéré comme un détail d'implémentation interne. Les API internes, la structure de stockage et l'implémentation de la sécurité peuvent changer d'une version à l'autre. N'en dépendez pas à partir de codes tiers, de thèmes ou de systèmes externes. Les écritures directes dans la base de données ne sont pas prises en charge.

Avis de documentation publique. Cette page fournit uniquement un aperçu de l'intégration de haut niveau. Les détails d'implémentation interne, les API privées, les composants internes de stockage et l'infrastructure de publication sensible à la sécurité sont gérés séparément et ne font pas partie de la documentation publique. Les surfaces d'intégration prises en charge sont les shortcodes documentés, les surcharges de modèles, l'interface utilisateur des réglages et tous les points d'extension explicitement publiés dans cette section.