無法將字體樣式新增至WordPress主題的functions.php檔案中
P粉463824410
P粉463824410 2023-09-10 22:09:17
0
1
579

所以我正在為WordPress製作一個自訂主題,我試圖將網站的樣式載入到網站中,CSS樣式成功載入到網站中,但字體樣式卻不起作用,原因不明。

這是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');
?>

就像我說的,style.css是有效的,只是字體不起作用。

我嘗試將font_style作為依賴項,以便在main.css之前載入它,但這並沒有解決問題。

P粉463824410
P粉463824410

全部回覆(1)
P粉311617763

這是因為Google Fonts URL的結構。有多個family查詢參數,這意味著最後出現的會覆蓋其他的。這是一個已知的問題,(我上次知道的時候)WordPress認為這是Google Fonts的問題,而不是它自己的URL處理問題。

我的解決方案是為每個需要的字體註冊一個單獨的樣式表,然後根據需要載入每一個。

在這裡查看答案: https://stackoverflow.com/a/60954323/5490855

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板