Maison  >  Questions et réponses  >  le corps du texte

Impossible d'ajouter des styles de police au fichier function.php du thème WordPress

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.

P粉463824410P粉463824410378 Il y a quelques jours480

répondre à tous(1)je répondrai

  • P粉311617763

    P粉3116177632023-09-11 09:31:53

    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

    répondre
    0
  • Annulerrépondre