Bir Paradigma Değişimi İçin Hazırlanan Temalar, WordPress 5.8 Bunu Gerçekleştirecek Araçları Ortaya Çıkaracak

Yayınlanan: 2021-04-22

WordPress tarihinin büyük bölümünde, bir tema oluşturmanın temel unsurlarının değişmesi yavaş olmuştur. Geliştiriciler ara sıra alt temalar, öne çıkan resimler, gezinme menüleri ve şablon bölümleri gibi yeni bir özellik elde ederdi. Bunların her biri kendi yolunda destansıydı. Ancak, tema yazarlarının bu tek özellik tanıtımlarına uyum sağlamak için yeterli zamanı vardı.

Blok düzenleyici indiğinde, bunu bir patlama ile yaptı. Sevin ya da sevmeyin, web tasarımı hakkındaki düşüncelerimizi değiştirdi. Herhangi bir temayla "sadece işe yarayacağını" kaç kez söylediğimize bakılmaksızın, bu tek seferlik geliştirmelerden biri değildi. Bazen teknik olarak bir şeyleri bozmaz. İdeal bir kullanıcı deneyimi için destek ve entegrasyon gereklidir ve tema yazarları konuyu yakalamakta yavaş kalmıştır.

WordPress 5.8 ile tema yazarları, paradigma değiştiren başka bir değişiklik seti için hazırlanıyorlar. WordPress İcra Direktörü Josepha Haden Chomphosy, geçtiğimiz hafta birkaç Tam Site Düzenleme (FSE) alt bileşeninin bir sonraki sürümle birlikte gönderilmeye başlayacağını duyurdu.

WP Tavern Jukebox podcast'inin son bölümünde Nathan Wrigley, konuk Anne McCarthy'yi ağırladı. Ondan insanların yaklaşan değişikliklerle ilgili korkularını yatıştırmasını istedi. "Örnek olarak, bir tema geliştiricisi olduğumuzu düşünelim. Temaların geçmişte kalacağından, kendimiz için yarattığımız geçim kaynağının gözlerimizin önünde kaybolacağından endişeleniyor olabiliriz.”

Bu yaygın bir sorudur. Gutenberg'in başlangıcından bu yana, özellikle FSE kapsamına giren özellikleri, temacılar masada kendilerine yer olup olmayacağını merak ettiler. WordPress daha büyük bir sayfa oluşturma deneyimine doğru ilerliyorsa, temalar nereye sığar? Kullanıcılar düzeni değiştirebilir veya tüm stilleri değiştirebilirse, temanın işi nedir?

Bu sorular nihayet bazı cevaplar alıyor. Son aylarda tanıtılan gerçek dünyadaki değişiklikleri görebiliriz. WordPress'in geleceğinde temaların rolünü tanımlayan çok daha net bir resim çiziyorlar.

McCarthy, "Tema yazarları için temalar, eksiksiz bir site düzenleme dünyasında çok önemli olacak" dedi. "Ve beni çok heyecanlandıran şeylerden biri de şu ki, onların dedikleri bir ton şey olacak... bu melez evrensel temalar fikri, örneğin şablon düzenleme ile çalışabilecek."

Evrensel ve melez temalar arasında bazı ayrımlar yapan yakın tarihli bir tartışmaya atıfta bulunuyor. Temel olarak, evrensel temalar, kullanıcının neyi seçtiğine bağlı olarak hem klasik hem de blok düzenleyici bağlamında çalışır. Bir hibrit, blok deneyiminin bazı kısımlarını destekleyebilir, ancak yolun aşağısındaki herhangi bir kullanıcıya tam olarak hitap eden evrensel bir tema olma yolunda ilerleyebilir.

Bu, tema yazarlarının endişelerini tamamen ele almasa da, bunlar Gutenberg'e katkıda bulunanların düşündüğü yapı taşlarıdır. Her şeyden önce, sağlam bir kullanıcı deneyimi istiyorlar. Bununla birlikte, tartışmalar, tema geliştiricilerinin yeni şeyleri kendi hızlarında seçmeleri, anladıkları gibi özellikleri desteklemeleri ve bunları nasıl uygulayacaklarını öğrenmeleri gerektiğinin de farkında olduklarını gösteriyor. Bu, geleneksel temaların yeni çağa geçişi ve yeni araçlarla sıfırdan oluşturulması için ileriye dönük bir yol sağlar.

Temalar, WordPress'in geleceği için geçmişte olduğundan daha önemli olabilir.

WordPress 5.8 ile Gelen Yeni Araçlar

Üzerinde çeşitli araçlar bulunan ahşap bir masanın dekoratif görüntüsü.

Site düzenleyicisi ve global stiller özelliklerinin WordPress 5.8 ile birlikte sunulması planlanmamıştır. Ancak yaklaşan sürüm, tema yazarları için bazı güçlü araçlar sunacak. Bu, uzayda iz bırakmak isteyen tema geliştirme şirketleri için çok önemli bir an olacak. İleri görüşlü bir zihniyete sahip doğru ekip, piyasayı alt üst eder ve milyonlar kazanır. Ve sadece harika şeyler inşa etmek isteyen yazarlar için yer var.

Her şey, bir sonraki büyük güncellemede etkinleştirilmesi gereken yeni şablonla ilgili bloklarla başlar. Özellikle, Sorgu bloğu, daha önce yalnızca kod ve dikkatle oluşturulmuş tema seçenekleriyle mümkün olana bir alternatif sunar. Onu mevcut özelliklerle birleştirmek, bizi bir olasılıklar dünyasına açar.

Örneğin, WordPress.org'daki en popüler listeden, grubun en karmaşık sorgu ve döngü kurulumlarından birine sahip görünen bir tema seçtim. EnterNews'in ana sayfası aşağıdadır:

Bir haber sitesi için çeşitli yazı bölümlerine sahip ana sayfa tasarımı.
EnterNews WordPress tema ana sayfası.

Tema geliştirmeye aşina olan herkes, ana sayfa tasarımını koda bakmadan oluşturmanın en az sekiz farklı sorgu gerektireceğini söyleyebilir. Bunu oluşturmanın ve kullanıcıların hangi gönderilerin görüneceğini özelleştirmesine izin vermenin tek yolu, bir dizi tema seçeneğidir (muhtemelen kategori tabanlı açılır seçim kutuları).

Sorgu bloğu beklendiği gibi WordPress 5.8 ile birlikte gönderilirse ve ayrıca herhangi bir tema için etkinleştirilirse, bu düzen birdenbire doğrudan blok düzenleyiciden mümkündür - site düzenleyicisine gerek yoktur . Blok kalıpları aracılığıyla kullanıcılar, farklı Sorgu bloklarının bu "bölümlerini" sayfalarına ekleyebilir ve yeniden sıralayabilir. Ancak, tema yazarından satın alma gerektirir.

Daha önce de söylediğim gibi, tema yazarları blokla ilgili özellikleri bir bütün olarak benimsemekte yavaş kaldılar. Kuşkusuz, EnterNews ana sayfasının sistemi zaten işi yapıyor. Ve temanın mevcut kullanıcı tabanı için işe yarıyorsa, değiştirmek için çok az teşvik olabilir.

Ancak, geliştirme açısından yeni bir sisteme geçişin gerçek faydaları vardır. En belirgin olanı, özelleştirici seçenekleri oluşturmak için gereken PHP'ye kıyasla çok az kod gerektirmesidir. Blok desenler, karışımda JSON yapılandırmasının bitleri ve parçalarıyla HTML'den biraz daha fazlasıdır. Geliştiriciler bunları tam anlamıyla düzenleyiciden oluşturabilir ve kod bölümünü kopyalayabilir/yapıştırabilir.

Daha az kod yazarak, güvenlik sorunları ve diğer hatalar olasılığını azaltır. Tema yazarları, tasarımlarında daha az katı olabilir ve kullanıcıların mizanpajın parçalarını hareket ettirmelerine izin verir.

Sorgu bloğu, blok tabanlı bir tema bağlamı dışında 5.8'e dahil edilmesi planlanan tek blok değildir. Gezinme, Site Başlığı, Site Logosu ve daha fazlası gönderilmeye hazır. Bu tür blokların çoğu, bir sayfanın tamamını oluşturmak için hayati bileşenlerdir. Tema yazarları, bu Temmuz'un lansman gününde karmaşık açılış sayfaları oluşturmaya yönelik araçları teslim etmeye başlayabilir.

Basamak taşları

Sazlar arasında basamak taşlarının dekoratif görüntüsü.

Her tema yazarının adım atması ve tema alanında devrim yaratmaya çalışması gerekmiyor - bunu yapanları dört gözle bekliyorum. Diğerleri daha ölçülü bir yaklaşım benimsemek isteyebilir. FSE, bazıları WordPress 5.8 ile birlikte gelen birçok alt bileşen kümesidir. Bunların çoğu, geliştiricilerin bunları seçmesini gerektirmez. “Sadece çalışacaklar”. Bir çeşit. Çoğunlukla.

Kullanıcılar, doğrudan blok düzenleyiciden bir şablon düzenleme moduna geçebilecekler. Oradan, seçtikleri tüm sayfa şablonlarını oluşturabilirler. Tema yazarları, bloklar için stil oluşturmayarak yollarına devam edebilir veya deneyimi daha keyifli hale getirebilir.

Widget ekranı ve özelleştirici, geleneksel temaların son kullanıcılarının kenar çubuklarından herhangi birine blok eklemesine olanak tanır. Bazı tema yazarlarının tasarımlarında bunu hesaba katmaları gerekecektir. HTML çıktısı bazı düzenleri bozabilir. Hazır olmayanlar için blok tabanlı widget desteğini devre dışı bırakmaları gerekir.

Ancak en önemli araç, tema yazarları için tamamen isteğe bağlıdır. Bu, theme.json desteğinin tanıtımıdır. theme.json dosyası, gelecekteki tema geliştirmenin temel taşıdır. Blok ayarları ve stiller için bir yapılandırma dosyası görevi görür ve tema yazarlarının herhangi bir şey için varsayılanları ayarlamasına olanak tanır.

Özetle, tema geliştiricileri bu dosyadan blok seçeneklerinden herhangi birini ayarlayabilir ve bu seçenekler düzenleyicide ve ön uçta otomatik olarak işlenir.

Temalar, arayüzde henüz mevcut olmayan blok seçenekleri için de varsayılanlar tanımlayabilir. Kullanıcılar bunları 5.8'de değiştiremese bile sistem bunları otomatik olarak stiller olarak çıkaracaktır.

Yine, bu, uzun vadede temalar için daha az kod çalışması anlamına gelir. Özel CSS için her zaman bir yer olacak olsa da, bazı temalar esasen theme.json yapılandırmalarından oluşturulabilir. Bugün bu mümkün değil. Ancak, tema yazarları bu araçtan yararlanmaya başlayabilir.


Temalar dinozorun yolunda gitmiyor. Geçmişte gerekli olan tüm bu aşırı karmaşık PHP kod çalışması sadece olabilir. Değişim, temaları uygun yerlerine geri koyuyor: tasarım. theme.json ve şablonla ilgili bloklar gibi yeni parçalarla birleştirilmiş desenler ve stiller gibi önceden mevcut araçlar, yeni sistemin omurgasını oluşturacaktır. Her şey bir araya gelmeye başlıyor.

Geçiş biraz zaman alacak ve her temanın ne kadar üstlenmek istediğine kendisi karar vermesi gerekecek. Ancak vakit yakındır. Hatta eski kod düzenleyiciyi çalıştırabilir ve kendim bir proje oluşturmaya başlayabilirim. Tema geliştirme konusunda heyecanlanmak için bundan daha iyi bir zaman olmamıştı.