Je crée donc un thème personnalisé pour WordPress et j'essaie de charger les styles du site sur le site, les styles CSS se chargent avec succès dans le site mais les styles de police ne fonctionnent pas pour des raisons inconnues.
Voici le fichier function.php :
<?php function wp_enqueue_styles(){ wp_enqueue_style('font_style',"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;700&family=Cormorant:wght@400;500;600;700&family=Outfit:wght@400;500;700&family=Pacifico&family=Roboto+Condensed:ital,wght@0,300;0,400;1,300&display=swap", array(),"1.0", "all"); wp_enqueue_style('main_css',get_template_directory_uri() . "/style.css", array('font_style'),"1.0", "all"); } add_action('wp_enqueue_scripts','wp_enqueue_styles'); ?>
Comme je l'ai dit, le style.css est valide, seules les polices ne fonctionnent pas.
J'ai essayé de créer font_style comme dépendance afin qu'il soit chargé avant main.css, mais cela n'a pas résolu le problème.
Cela est dû à la structure des URL de Google Fonts. Il existe plusieurs paramètres de requête
family
, ce qui signifie que le dernier remplacera les autres. Il s'agit d'un problème connu et (la dernière fois que j'en ai eu connaissance) WordPress pensait qu'il s'agissait d'un problème avec Google Fonts, et non de son propre problème de gestion des URL.Ma solution consistait à enregistrer une feuille de style distincte pour chaque police requise, puis à charger chacune d'elles selon les besoins.
Vérifiez les réponses ici : https://stackoverflow.com/a/60954323/5490855