GG資源網

如何在 WordPress 主題中使用本地託管的 Google 字體(WordPress移除global-styles-inline-css和duotone svg)

如何在 WordPress 主題中使用本地託管的 Google 字體

前面我們介紹 WordPress 官方要求主題作者切換到本地託管字體,今天簡單說說如何實現在本地託管的 Google 字體。

WordPress 主題的外部資源規則

一直以來,w.org/themes 上的存儲託管主題,一直不允許使用第三方資源,包括第三方的圖片,JavaScript 腳本文件,CSS 樣式文件,網路字體以及其他資源。

但是這條規則的唯一的例外就是 Google 字體,因為當時沒有可靠的方法來實現本地託管的網路字體,而排版又是主題設計中的一個重要組成部分。但是由於 GDPR 和隱私方面以及之前的案例的影響,Google 字體不再被視為本指南的例外。

如何本地託管的 Google 字體

WordPress 官方主題團隊在很早之前就在 Github 發布了一段腳本教大家如何本地託管 Google 網路字體。

假如你原來是通過下面的代碼載入樣式和 Google 網路字體的:

function my_theme_enqueue_assets() {

// 載入主題樣式
wp_enqueue_style(
'my-theme',
get_stylesheet_directory_uri() . '/style.css',
array(),
'1.0'
);

// 載入網路字體
wp_enqueue_style(
'literata',
'https://fonts.geekzu.org/css2?family=Literata&display=swap',
array(),
'1.0'
);
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_assets' );

下載 WordPress 官方主題團隊提供的腳本,https://github.com/WPTT/webfont-loader,放到當前主題的 inc/webfont-loader 目錄下,然後在上面函數開頭,加入載入這段腳本的代碼:

function my_theme_enqueue_assets() {

// 載入處理文件
require_once get_theme_file_path( 'inc/wptt-webfont-loader.php' );

// 載入主題樣式
wp_enqueue_style(
'my-theme',
get_stylesheet_directory_uri() . '/style.css',
array(),
'1.0'
);

// 載入網路字體
wp_add_inline_style(
'my-theme',
wptt_get_webfont_styles( 'https://fonts.geekzu.org/css2?family=Literata&display=swap' )
);
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_assets' );

這樣就可以在本地託管 Google 網路字體了。

WordPress移除global-styles-inline-css和duotone svg

WordPress 5.9 版本後對塊編輯器做了深度的升級,所以導致只使用經典編輯器的情況下又出現了許多的冗餘代碼,頭部內聯樣式 global-styles-inline-css 和底部 duotone svg 圖標的代碼對於很多主題來說其實都不大兼容。

wp自學筆記我是絕對不能夠忍受頁面前端出現沒有仍和功能的代碼。經過一番折騰,現在將成果分享一下。

移除頂部內聯樣式 global-styles-inline-css

將以下代碼複製添加到當前 WordPress 主題的 functions.php 文件中即可

由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 如何在 WordPress 主題中使用本地託管的 Google 字體(WordPress移除global-styles-inline-css和duotone svg)

發表回復

CAPTCHAis initialing...