目錄
>將字體集成到塊主題中的資源最初很少。二十二十二個是第一個默認塊主題,它使用下載的字體文件作為主題資產進行了證明。這涉及在
>在探索這種新方法之前,讓我們回顧一下經典主題的傳統方法。
>預先連接的Google字體:
>如何將Google字體添加到WordPress主題(主題Shaper)
首頁 web前端 css教學 在WordPress中管理字體阻止主題

在WordPress中管理字體阻止主題

Mar 09, 2025 am 11:23 AM

Managing Fonts in WordPress Block Themes

>網站設計取決於排版。 WordPress主題通常集成了諸如Google字體之類的服務,這些服務在經典PHP主題的定制器中很容易管理。 但是,對於塊主題而言,這並不那麼簡單。儘管經典主題集成有充分的文獻記錄,但塊主題字體管理缺乏類似的指導。本文解決了這一差距。 阻止主題可以使用Google字體,但是註冊過程與傳統方法顯著不同。 現有知識

>將字體集成到塊主題中的資源最初很少。二十二十二個是第一個默認塊主題,它使用下載的字體文件作為主題資產進行了證明。這涉及在

>中註冊文件,並在

>中定義捆綁字體。 後來的主題(例如二十三個),通過定義捆綁字體而沒有明確註冊來簡化這一點。 但是,手動字體下載和捆綁仍然保留,否定了通過CDN提供的託管字體的便利。 functions.php theme.json最近的發展

> Gutenberg Project是一個用於測試即將到來的塊和站點編輯器功能的插件,它提供了解決方案。 Gutenberg的主要建築師Matias Benedetto通過Create Block主題插件突出顯示了使用Google字體(或任何下載的字體)。

學習WordPress提供了此插件的視頻概述,該插件通過提供WordPress UI控件來簡化主題創建。 您可以在不編碼或修改模板文件的情況下創建整個主題,兒童主題或樣式變化。 由WordPress.org團隊撰寫和維護,目前是Google字體集成在塊主題中的最佳方法。 但是請注意,它正在積極發展,因此可以預期變化。

>在探索這種新方法之前,讓我們回顧一下經典主題的傳統方法。

>

傳統方法

>與theShaper(2014)和Cloudways的文章說明了經典方法。 二十七個主題例證了

>

中的Google字體

>預先連接的Google字體:

傳統方法的functions.php缺點

function twentyseventeen_fonts_url() {
  $fonts_url = '';
  $libre_franklin = _x( 'on', 'libre_franklin font: on or off', 'twentyseventeen' );
  if ( 'off' !== $libre_franklin ) {
    $font_families = array();
    $font_families[] = 'Libre Franklin:300,300i,400,400i,600,600i,800,800i';
    $query_args = array(
      'family' => urlencode( implode( '|', $font_families ) ),
      'subset' => urlencode( 'latin,latin-ext' ),
    );
    $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
  }
  return esc_url_raw( $fonts_url );
}
登入後複製
登入後複製
此方法具有顯著的缺點。 2022年的德國法院裁決強調了GDPR違規,這是由於訪問Google字體時的訪客IP地址暴露。 此問題由Create Block主題插件解決。

使用帶有塊主題的Google字體(現代方式)

function twentyseventeen_resource_hints( $urls, $relation_type ) {
  if ( wp_style_is( 'twentyseventeen-fonts', 'queue' ) && 'preconnect' === $relation_type ) {
    $urls[] = array(
      'href' => 'https://fonts.gstatic.com',
      'crossorigin',
    );
  }
  return $urls;
}
add_filter( 'wp_resource_hints', 'twentyseventeen_resource_hints', 10, 2 );
登入後複製
>現代方法利用創建塊主題插件。 設置本地開發環境(例如,使用Flywheel Local)並安裝主題測試數據並創建Block主題插件。

>導航到外觀管理主題字體

。 此屏幕列表已定義的字體,並提供選項:
    >
  • >添加Google字體:
  • 直接從Google字體API中添加字體。
  • >使用空白主題(例如,為“空theme,更名為“清晰”),添加Google字體(類似於Inter)會自動下載並將其存儲在主題的
  • >文件夾中,更新
>

assets/fonts> theme.json

查看主題

然後,該字體可在網站編輯器的全局樣式中可用。 >
function twentyseventeen_fonts_url() {
  $fonts_url = '';
  $libre_franklin = _x( 'on', 'libre_franklin font: on or off', 'twentyseventeen' );
  if ( 'off' !== $libre_franklin ) {
    $font_families = array();
    $font_families[] = 'Libre Franklin:300,300i,400,400i,600,600i,800,800i';
    $query_args = array(
      'family' => urlencode( implode( '|', $font_families ) ),
      'subset' => urlencode( 'latin,latin-ext' ),
    );
    $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
  }
  return esc_url_raw( $fonts_url );
}
登入後複製
登入後複製
添加本地字體的工作原理類似,與手動修改相比,簡化了該過程。 插件的界面中還處理了字體刪除。

未來的發展

>“字體管理器”功能是針對WordPress Core提供的,提供了類似的功能。 >

結論

functions.php創建塊主題插件簡化了WordPress Block主題中的字體管理,提供了一個用戶友好且符合GDPR的解決方案。 它簡化了無直接代碼交互的情況下的添加,刪除和管理字體。 >

進一步閱讀

(資源列表保持不變,重新格式化以提高可讀性)

>

WordPress字體管理:>>

>如何將印刷字體添加到WordPress封鎖主題(主題塑造)

>如何將Google字體添加到WordPress主題(主題Shaper)

>如何將Google字體與WordPress一起使用? (Cloudways)

>使用Create Block主題(Learn WordPress)來管理塊主題字體 使用Create Block主題(WordPress.tv)

  • github問題:
  • >全局樣式/版式:管理字體集(#45271)
  • >字體管理器(#46332)
歐洲GDPR要求:

通過使用Google託管字體(WPTAVERN),德國法院罰款網站所有者違反了GDPR 使用Google字體(製作WordPress主題)

遵守GDPR
    德國法院獎勵用戶對使用Google字體(Eprivacy Blog)的網站運營商的100歐元損害賠償
  • >兔子字體(CSS-Tricks)

以上是在WordPress中管理字體阻止主題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

在WordPress塊編輯器中使用Markdown和本地化 在WordPress塊編輯器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我們需要直接在WordPress編輯器中向用戶顯示文檔,那麼最佳方法是什麼?

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

如何將CSS網格用於粘頭和頁腳 如何將CSS網格用於粘頭和頁腳 Apr 02, 2025 pm 06:29 PM

CSS網格是一系列屬性的集合,旨在使佈局比以往任何時候都容易。像任何東西一樣,那裡有一點學習曲線,但是網格是

Google字體可變字體 Google字體可變字體 Apr 09, 2025 am 10:42 AM

我看到Google字體推出了新設計(Tweet)。與上一次大型重新設計相比,這感覺更加迭代。我幾乎無法分辨出區別

See all articles