Heim  >  Fragen und Antworten  >  Hauptteil

Es können keine Schriftstile zur Datei „functions.php“ des WordPress-Themes hinzugefügt werden

Ich erstelle also ein benutzerdefiniertes Theme für WordPress und versuche, die Stile für die Site in die Site zu laden. Die CSS-Stile werden erfolgreich in die Site geladen, aber die Schriftarten funktionieren aus unbekannten Gründen nicht.

Dies ist die Datei „functions.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');
?>

Wie gesagt, die style.css ist gültig, nur die Schriftarten funktionieren nicht.

Ich habe versucht, „font_style“ als Abhängigkeit zu erstellen, sodass es vor „main.css“ geladen wird, aber das hat das Problem nicht gelöst.

P粉463824410P粉463824410428 Tage vor564

Antworte allen(1)Ich werde antworten

  • P粉311617763

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

    这是因为Google Fonts URL的结构。有多个family查询参数,这意味着最后出现的会覆盖其他的。这是一个已知的问题,(我上次知道的时候)WordPress认为这是Google Fonts的问题,而不是它自己的URL处理问题。

    我的解决方案是为每个需要的字体注册一个单独的样式表,然后根据需要加载每一个。

    在这里查看答案: https://stackoverflow.com/a/60954323/5490855

    Antwort
    0
  • StornierenAntwort