2017-09-14 91 views
0

我正在使用排名冠軍主題,並使用roboto作爲我的字體。如何防止在wordpress網站中加載兩次字體?

而且還使用可視化編輯器,它具有字體的一個子集,它默認爲「拉丁」

所以我想主要的機器人字體和這個「VC」的字體加載,因爲我看到在頁面兩種字體源作爲

<link rel='stylesheet' id='ranking-champtheme-custom-google-fonts-css' href='//fonts.googleapis.com/css?family=Roboto%3A100%2C100i%2C200%2C200i%2C300%2C300i%2C400%2C400i%2C500%2C500i%2C600%2C600i%2C700%2C700i%2C900%2C900i%26subset%3Dlatin%2Clatin-ext&#038;ver=1.0.0' type='text/css' media='all' /> 

<link rel='stylesheet' id='vc_google_fonts_roboto100100italic300300italicregularitalic500500italic700700italic900900italic-css' href='//fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C300%2C300italic%2Cregular%2Citalic%2C500%2C500italic%2C700%2C700italic%2C900%2C900italic&#038;ver=4.8.1' type='text/css' media='all' /> 

我只是不想第二字體laoded與id="vc_google_fonts_roboto100100italic300300italicregularitalic500500italic700700italic900900italic-css"

我試圖用jQuery將其href設置爲none,但沒有工作,intrestingly雖然檢查我看到href刪除按jquery書面,但在頁面源搜索它加載。

$(document).ready(function() { 
    jQuery("#vc_google_fonts_roboto100100italic300300italicregularitalic500500italic700700italic900900italic-css").removeAttr("href"); 
}); 

任何人都可以告訴我任何方式刪除第二個字體加載。

我不確定它是因爲Visual Composer,因爲我看到idvc_google_fonts_..我假設VC再次加載字體。

+0

我想你可以在Visual Composer插件設置中從Visual Composer中排除Google字體 – Vald

+0

@Vald我沒有找到任何選擇。如果有,你可以告訴設置在哪裏? – Mann

回答

0

我從來沒有使用可視化編輯器,但我發現this如何做網頁,它說以下內容:

可視化編輯器使用可用來 爲造型的自定義標題元素和元素擴展谷歌字體的特定陣列標題 部分。可以通過應用 filter vc_google_fonts_get_fonts_filter更改Google字體列表 - 它將返回一組 谷歌字體列表,然後可以對其進行修改/重寫。

所以解決方案可能是使用該過濾器來刪除有問題的字體。

function vc_remove_roboto_font($fonts) { 
    ...CODE TO FIND AND REMOVE ROBOTO from $fonts list... 
    return $fonts; 
} 
add_filters('vc_google_fonts_get_fonts_filter','vc_remove_roboto_font'); 

我不知道該$fonts列表包含哪些元素,所以上面的代碼是不完整的,但它可以幫助你接近的解決方案。

這裏也是一個GitHub example關於如何添加一個字體,你可能會覺得有用。