WordPress Blok Temalarında Yazı Tiplerini Yönetme

WordPress Blok Temalarında Yazı Tiplerini Yönetme

Yazı tipleri, herhangi bir sitenin tasarımının tanımlayıcı bir özelliğidir. Bu, tema geliştiricilerin aşağıdaki gibi bir hizmeti entegre etmesinin yaygın olduğu WordPress temalarını içerir: Google Fonts "klasik" PHP tabanlı bir tema için WordPress Özelleştirici ayarlarına girin. Bu, WordPress blok temaları için pek geçerli değil. Google Yazı Tiplerini klasik temalara entegre etmek iyi bir şekilde belgelenmiş olsa da, şu anda blok temalar için kullanılabilecek hiçbir şey yoktur. WordPress Tema El Kitabı.

Bu makalede inceleyeceğimiz şey bu. Blok temalar gerçekten de Google Yazı Tiplerini kullanabilir, ancak bunları kaydetme işlemi, daha önce klasik temalarda yapmış olabileceğinizden çok farklıdır.

zaten bildiklerimiz

Dediğim gibi, başlamak için devam etmemiz gereken çok az şey var. Twenty Twenty-Two teması, blok tabanlı ilk varsayılan WordPress temasıdır ve indirilen yazı tipi dosyalarını temada varlıklar olarak nasıl kullanabileceğimizi gösterir. Ancak birkaç adım içerdiğinden oldukça hantaldır: (1) içindeki dosyaları kaydedin functions.php dosya ve (2) paketlenmiş yazı tiplerini tanımlayın içinde theme.json dosya.

Twenty Twenty-Two yayınlandığından beri süreç daha basit hale geldi. Birlikte verilen yazı tipleri, aşağıda gösterildiği gibi artık kaydedilmeden tanımlanabilir. Yirmi Yirmi Üç teması. Ancak, süreç yine de yazı tipi dosyalarını manuel olarak indirmemizi ve bunları temalar halinde bir araya getirmemizi gerektiriyor. Bu, hızlı bir CDN'de sunulan basit, açılan, barındırılan yazı tiplerinin amacını ortadan kaldıran bir engeldir.

Ne var ne yok

Zaten bilmiyorsan Gutenberg projesi WordPress Block ve Site Editor için geliştirilen özelliklerin erken kullanım ve test için kullanıma sunulduğu deneysel bir eklentidir. yakın zamanda Tema Şekillendirici makalesi, Gutenberg proje baş mimarı Matias Ventura Google Yazı Tiplerinin - veya bu konuda indirilen diğer yazı tiplerinin - kullanılarak temaları engellemek için nasıl eklenebileceğini tartışır. Blok Teması Oluştur eklentisi.

bu kısa WordPress öğrenin'de video Create Block Theme eklentisine ve nasıl çalıştığına dair iyi bir genel bakış sağlar. Ancak sonuç olarak, teneke üzerinde söylediklerini yapar: blok temalar oluşturur. Ancak bunu, herhangi bir kod yazmadan veya şablon dosyalarına dokunmak zorunda kalmadan tüm temayı, alt temayı veya tema stili varyasyonunu oluşturmanıza izin veren WordPress kullanıcı arayüzünde kontroller sağlayarak yapar.

Bir denedim! Ve Blok Teması Oluştur olduğundan WordPress.org tarafından yazılmış ve sürdürülmüştür. ekibi olarak, Google Fonts'u bir temaya entegre etmek için elimizdeki en iyi yönün bu olduğunu söyleyebilirim. Bununla birlikte, eklentinin aktif geliştirme aşamasında olduğunu kesinlikle belirtmekte fayda var. Bu, her şeyin oldukça hızlı değişebileceği anlamına gelir.

Her şeyin nasıl çalıştığına geçmeden önce, klasik WordPress temalarına Google Yazı Tiplerini eklemek için "geleneksel" süreçle kendimizi kısaca tazeleyelim.

Eskiden nasıl yapılırdı

2014 tarihli bu ThemeShaper makalesi klasik PHP temalarında bunu nasıl yaptığımıza dair mükemmel bir örnek sunuyor. Ibad Ur Rehman'ın bu yeni Cloudways makalesi.

Hafızamızı tazelemek için, işte varsayılandan bir örnek Yirmi Onyedi teması Google yazı tiplerinin nasıl kuyruğa alındığını gösteren functions.php dosyası.

function twentyseventeen_fonts_url() { $fonts_url = ''; /** * Translators: If there are characters in your language that are not * supported by Libre Franklin, translate this to 'off'. Do not translate * into your own language. */ $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 );
}

Ardından, Google Yazı Tipleri şu şekilde temaya önceden bağlanmıştır:

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 );

Geleneksel yolun nesi var?

Harika, değil mi? Ancak bir aksaklık var. Ocak 2022'de bir Alman bölge mahkemesi para cezası verdi Avrupa kurallarını ihlal ettiği için bir web sitesi sahibi hakkında GDPR gereklilikleri. Sorun? Sitede Google Yazı Tiplerini kuyruğa almak, bir ziyaretçinin IP adresini açığa çıkararak kullanıcı gizliliğini tehlikeye attı. CSS-Tricks bunu bir süre önce ele aldı.

The Blok Teması Oluştur Eklenti, yalnızca yerel sağlayıcı için bir proxy olarak hizmet vermek üzere Google Fonts API'sinden yararlandığından, GDPR gizlilik gereksinimlerini karşılar. Yazı tipleri, kullanıcıya Google'ın sunucuları yerine aynı web sitesinde sunulur ve gizliliği korur. WP Tavern Alman mahkemesinin kararını tartışır ve kendi kendini barındıran Google Yazı Tipleri için kılavuzlara bağlantılar içerir.

Google Fonts'u blok temalarla kullanma

Bu, bizi Google Yazı Tiplerini WordPress blok temalarıyla kullanmanın günümüzün “modern” yoluna getiriyor. Öncelikle yerel bir test sitesi kuralım. Flywheel kullanıyorum Yerel yerel kalkınma için uygulama. Bunu veya tercih ettiğiniz her şeyi kullanabilirsiniz, ardından Tema Test Verileri eklentisi Sahte içerikle çalışmak için WordPress Temaları Ekibi tarafından. Ve tabii ki isteyeceksiniz Blok Teması Oluştur eklenti de orada.

Bu eklentileri yükleyip etkinleştirdiniz mi? Öyleyse, şuraya gidin: GörünümTema yazı tiplerini yönet WordPress yönetici menüsünden.

Space Mono için tür örnekleri içeren Tema Yazı Tiplerini Yönet ekranı.
Kaynak: WordPress Tema Dizini

"Tema yazı tiplerini yönet" ekranı, temanın ayarlarında önceden tanımlanmış olan yazı tiplerinin bir listesini görüntüler. theme.json dosya. Ayrıca ekranın üst kısmında iki seçenek vardır:

  • Google yazı tiplerini ekleyin. Bu seçenek, Google Yazı Tiplerini doğrudan Google yazı tipleri API'sinden temaya ekler.
  • Yerel yazı tipleri ekleyin. Bu seçenek, indirilen yazı tipi dosyalarını temaya ekler.

WordPress tarafından tamamen boş bir tema kullanıyorum. boş tema. Kendi temanızla birlikte hareket edebilirsiniz, ancak Emptytheme'yi “EMPTY-BLANK” olarak yeniden adlandırdığımı ve onu değiştirdiğimi, böylece hiçbir önceden tanımlanmış yazı tipi ve stil olmadığını belirtmek istedim.

Boş Tema'yı ekran görüntüsü ön izlemesi olmadan etkin seçim olarak gösteren Temalar ekranı.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Temamın dosya yapısının bir ekran görüntüsünü paylaşayım dedim ve theme.json Kelimenin tam anlamıyla devam eden hiçbir stil veya yapılandırma olmadığını göstermek için dosya.

Solda VS Code dosya gezgini ve sağda açık bir theme.json dosyası.
Emptytheme'nin dosya yapısı (solda) ve theme.json dosya (sağ)

“Google Fonts Ekle” butonuna tıklayalım. Mevcut yazı tipinden mevcut herhangi bir yazı tipini seçme seçenekleriyle bizi yeni bir sayfaya götürür. Google Fonts API'sı.

Kullanılabilir yazı tiplerinin listesini gösteren açık yazı tipi seçme menüsüyle Google Yazı Tiplerini tema ekranınıza ekleyin.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Bu demo için seçtim Inter seçenekler menüsünden ve önizleme ekranından 300, Normal ve 900 ağırlıkları seçti:

Inter seçili olarak tema ekranınıza Google Yazı Tiplerini ekleyin ve altına çeşitli ağırlık varyasyonlarından örnekler yazın.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Seçimlerimi kaydettikten sonra, seçtiğim Inter yazı tipi stilleri otomatik olarak indirilir ve temanın assets/fonts Klasör:

Solda Inter yazı tipi dosyalarını gösteren VS Code dosya gezgini; sağda Inter referanslarını gösteren theme.json.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Ayrıca, bu seçimlerin otomatik olarak nasıl yazıldığına da dikkat edin. theme.json bu ekran görüntüsündeki dosya. Create Block Theme eklentisi, yazı tipi dosyalarına giden yolu bile ekler.

tamamını görüntüle theme.json kod
{ "version": 2, "settings": { "appearanceTools": true, "layout": { "contentSize": "840px", "wideSize": "1100px" }, "typography": { "fontFamilies": [ { "fontFamily": "Inter", "slug": "inter", "fontFace": [ { "fontFamily": "Inter", "fontStyle": "normal", "fontWeight": "300", "src": [ "file:./assets/fonts/inter_300.ttf" ] }, { "fontFamily": "Inter", "fontStyle": "normal", "fontWeight": "900", "src": [ "file:./assets/fonts/inter_900.ttf" ] }, { "fontFamily": "Inter", "fontStyle": "normal", "fontWeight": "400", "src": [ "file:./assets/fonts/inter_regular.ttf" ] } ] } ] } }
}

Create Block Theme ana ekranına gidip Tema yazı tiplerini yönet düğmesine tekrar basarsanız, önizleme panelinde Inter'in 300, 400 (Normal) ve 900 ağırlık varyantlarının görüntülendiğini göreceğiz.

Tema Yazı Tiplerini Yönet ekranı, kırmızıyla vurgulanan Google Yazı Tipi Ekleme düğmesiyle.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

A demo metin ön izleme kutusu hatta yazı tipi boyutu seçim kaydırıcısıyla cümle, başlık ve paragraf içindeki seçili yazı tiplerini önizlemenizi sağlar. Bu yeni özelliği çalışırken inceleyebilirsiniz. bu GitHub videosu.

Seçilen yazı tipi(ler) Site Düzenleyici'de de mevcuttur. Küresel Stiller (Görünümeditör), özellikle Tasarım panelinde.

Gezinme paneli açık ve Düzenle düğmesinin vurgulandığı Wordpress Site Düzenleyici ekranı.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Buradan şuraya gidin: Şablonlarindeks ve maviye tıklayın Düzenle düzenlemek için düğme index.html şablon. açmak istiyoruz Küresel Stiller ekranın sağ üst köşesinde bulunan bir kontrast simgesi olarak temsil edilen ayarlar. tıkladığımızda Metin ayarlarını açın ve yazı menüsünde matbaacılık bölüm… Inter'i görüyoruz!

Şablon dosyasını Site Düzenleyici'de Global Stiller ayarları düğmesini gösteren bir okla açın.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Aynı şey, ancak yerel yazı tipleriyle

Create Block Theme eklentisi bu seçeneği sağladığından, bir temaya yerel yazı tipleri eklemeye de bakabiliriz. Bunun yararı, tercih ettiğiniz herhangi bir yazı tipi hizmetinden istediğiniz herhangi bir yazı tipi dosyasını kullanabilmenizdir.

Eklenti olmadan, yazı tipi dosyalarımızı almamız, onları tema klasöründe bir yere bırakmamız ve ardından geleneksel PHP yoluna başvurmamız gerekirdi. functions.php dosya. Ancak, yazı tipi dosyasını yükleyerek WordPress'in bu yükü bizim için taşımasına izin verebiliriz. Yerel yazı tipleri ekleyin Blok Teması Oluştur arayüzünü kullanarak ekran. Yüklemek için bir dosya seçildiğinde, yazı tipi yüz tanımları kutuları otomatik olarak doldurulur.

Bir yazı tipi dosyası yükleme ve adını, stilini ve ağırlığını ayarlama seçenekleriyle tema ekranınıza yerel yazı tipleri ekleyin.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Herhangi birini kullanabilmemize rağmen .ttf, .woffya da .woff2 dosya, basitçe indirdim Sans yazı tipi dosyalarını Google Yazı Tiplerinden açın bu egzersiz için. Normal ve 800 olmak üzere iki ağırlık varyasyonu yakaladım.

Aynı otomatik sihirli dosya yönetimi ve theme.json Google Yazı Tipleri seçeneğinde gördüğümüz güncelleme, yazı tipi dosyalarını yüklediğimizde (birer birer yapılır) bir kez daha oluyor. Yazı tiplerinin tema klasörümün neresine düştüğünü ve nasıl eklendiklerini kontrol edin. theme.json:

Yazı tipi dosyalarını ve yazı tipine tema.json dosyası referanslarını gösteren VS Kodu.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Yazı tiplerini kaldırma

Eklenti ayrıca bir blok temadan yazı tipi dosyalarını WordPress yöneticisinden kaldırmamıza da olanak tanır. Nasıl çalıştığını görmek için son bölümde kurduğumuz Open Sans türevlerinden birini silelim.

Temadan bir yazı tipini kaldırmak için arayüz.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Tıklamak Kaldır bağlantılar, silme işlemini onaylamanız için bir uyarı tetikler. tıklayacağız OK Devam etmek.

Yazı tipi silmeyi onaylayan modal.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Tema klasörümüzü açalım ve kontrol edelim. theme.json dosya. Elbette, eklenti ekranında sildiğimiz Open Sans 800 dosyası, yazı tipi dosyasını tema klasöründen kaldırdı ve buna yapılan referans çoktan gitti. theme.json.

Yazı tipi referanslarını gösteren güncellenmiş theme.json dosyası kaldırıldı.
WordPress Blok Temalarında Yazı Tiplerini Yönetme

Devam eden bir çalışma var

Bu “Yazı Tipi Yöneticisi” özelliğini WordPress Çekirdeğine eklemekle ilgili konuşmalar var ayrı bir eklentiye ihtiyaç duymak yerine.

Özelliğin ilk yinelemesi repoda mevcutve bu makalede kullandığımız yaklaşımın aynısını kullanıyor. Olmalı GDPR uyumlu, fazla. özellik WordPress 6.3 ile gelmesi planlandı bu yıl daha sonra yayınlanacak.

Tamamlayan

Create Block Theme eklentisi, WordPress blok temalarındaki yazı tiplerini işleme söz konusu olduğunda kullanıcı deneyimini önemli ölçüde geliştirir. Eklenti, GDPR gereksinimlerine uyarken herhangi bir yazı tipi eklememize veya silmemize olanak tanır.

Bir Google Yazı Tipi seçmenin veya yerel bir yazı tipi dosyası yüklemenin yazı tipini nasıl otomatik olarak tema klasörüne yerleştirdiğini ve tema klasörüne kaydettiğini gördük. theme.json dosya. Yazı tipinin Site Düzenleyici'deki Global Stiller ayarlarında nasıl kullanılabilir bir seçenek olduğunu da gördük. Ve bir yazı tipini kaldırmamız gerekirse? Eklenti, tema dosyalarına veya koda dokunmadan bununla da tamamen ilgilenir.

Okuduğunuz için teşekkürler! Herhangi bir yorumunuz veya öneriniz varsa, bunları yorumlarda paylaşın. WordPress'te yazı tipi yönetimi için bu olası yön hakkında ne düşündüğünüzü bilmek isterim.

Ek kaynaklar

Bu makaleyi yazmak için birçok araştırmaya güvendim ve size ek bağlam sağlamak için kullandığım makaleleri ve kaynakları paylaşmayı düşündüm.

WordPress yazı tipi yönetimi

GitHub sorunları

Avrupa GDPR gereklilikleri

Zaman Damgası:

Den fazla CSS Püf Noktaları