Önerilen Blok Tabanlı WordPress Temaları için İlk Belgeler
Yayınlanan: 2019-12-05Dün Gutenberg deposundaki bir çekme talebinde Riad Benguella, blok tabanlı WordPress temalarının nasıl çalışabileceğini özetleyen bir ilk belge oluşturdu. Belge yalnızca konuşma için bir başlangıç noktası olsa da, WordPress ortamını sonsuza dek yeniden şekillendirecek bir dizi fikirdir. Paradigma değiştiricidir.
Tema yazarları ilk kez geleceklerinin neler getireceğine bir göz atabilirler. Gutenberg'in kuruluşundan bu yana pek çok kişi daha fazla teknik ayrıntı istedi. Özellikle, temaların bir stil sayfasına mı yoksa bir stil sayfasına ve birkaç PHP dosyasına mı indirgeneceğini bilmek istediler. Temalar mimari olarak nasıl görünür? Temalar hiç var olabilir mi?
Belge, değişikliklere açık olmakla birlikte, ileriye dönük temaların yapısı hakkında güçlü bir açıklama yapıyor. Teklifte çok fazla öngörünün yapıldığı açıktır. Gutenberg'de zaten harekete geçirilmiş olan deneysel site düzenleme özelliğinin yönüne uyuyor. Değişime tabi olsa da, kapsayıcı fikirde bir kesinlik var gibi görünüyor. Yazı uzun zamandır duvarda. Artık herkes duvarı görebilir. Eksik parça, fikri nasıl hayata geçireceğini bulmaktır.
Tam Site Düzenleme Nedir?
Geleceğin temalarının nasıl işleyeceğini anlamadan önce, Gutenberg'in yöneldiği yönü anlamalısınız. Gutenberg'in ve nihayetinde WordPress'in nihai hedefi, kullanıcıların sitelerinin her yönünü blok sistemi aracılığıyla özelleştirme yeteneğine sahip olmalarıdır. Şu anda, blok sistemi öncelikle gönderi içeriğini düzenlemeyi yönetiyor.
Tam site düzenlemeye geçmek için, bir siteyle ilgili her dinamik veri parçası bir blok olmalıdır. Örneğin, site başlığı için yer tutucu olarak bir site başlık bloğu bulunmalıdır. Kullanıcılar, başlıkta olduğu gibi başlığın çıktısını almak istedikleri herhangi bir yere yerleştirebilmelidir.
Bu, tema yazarlarına makul bir soru bıraktı: Kullanıcılar bu blokları herhangi bir yere taşıyabilirse, temalar resmin neresine sığar?
Temaların, tipografi ve dikey ritim gibi diğer gerekli stilleri ele alırken her WordPress bloğunu şekillendiren bir stil sayfasından biraz daha fazlası haline nasıl geleceğini görmek kolaydır. O zaman bile, en azından onları nasıl tanıdığımız konusunda temaların gerekli olup olmadığını merak ediyor.
Önerilen Tema Yapısı
Önerilen yapı, mevcut WordPress temalarından çok farklı görünmüyor. En büyük fark, tema şablonlarının "blok şablonları" ve "blok şablon parçaları" haline gelmesidir. Bu şablonlar, PHP dosyaları yerine HTML dosyaları olacaktır.
Aşağıdaki, yapının şu anda bulunduğu yerdir.
theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...Şablon oluşturma açısından, bir WordPress teması için nispeten normal görünüyor. Dosyaların yalnızca farklı bir türü vardır ve belirli klasörlerde düzenlenir.
Ancak fark, HTML şablonlarının nasıl çalışacağıdır. Esasen bloklar için yer tutucu olacaklardı. Kullanıcılar ayrıca WordPress yöneticisi aracılığıyla tek tek şablonları düzenleyebilir veya tamamen üzerine yazabilir. Şablonlar bloklardan oluştuğu için, kullanıcı tarafında herhangi bir kod gerekmez. Fareleriyle blok eklemek veya kaldırmak için işaret edip tıklayabilirler.

Başka bir deyişle, temalar içindeki blok şablonları, kullanıcıların sitelerini oluşturmaları için benzersiz başlangıç noktaları olacaktır.
Önerilen sistemle ilgili dikkate değer iki öğe var: temalar hala temalar ve son kullanıcılar tema oluşturucular olabilir.
Bir Temanın Özü Aynı Kalır
Diğer her şeyi kestiğinizde, WordPress temaları her zaman HTML ve CSS olmuştur. Tema oluşturmanın PHP yönü, temel olarak PHP işlev çağrılarını (yani, şablon etiketleri) bazı yapılandırılmış HTML işaretlemeleri içinde karıştırır. Resmi WordPress tema dizininden geçen temaların çoğuna bakarsanız, temel işaretlemenin çoğunlukla aynı olduğunu göreceksiniz.
Blok şablon sisteminde bu fikir değişmez. Herhangi bir şey varsa, temaların çıktısını aldığı bir dizi standart öğe (blok) oluşturarak tema yazarının rolünü basitleştirebilir. Doğru yapılırsa, stillerin temalar ve her türden benzer özellikler arasında kolayca paylaşılabilmesi için sınıf adları için bir standart da oluşturur.
Herkes Tema Oluşturabilir
İlk taslak, temaları dışa aktarma potansiyelini açıklar:
Sonuç olarak, doğru yeteneklere sahip herhangi bir WordPress kullanıcısı (örnek: yönetici WordPress rolü) bu şablonlara WordPress yöneticisinde erişebilir, bunları özel görünümlerde düzenleyebilir ve şablonları potansiyel olarak bir tema olarak dışa aktarabilir.
Önerilen sistemin web sitesi oluşturmada devrim yaratabileceği yer burasıdır. Bugün bir WordPress teması oluşturmak için kodlama becerisine sahip olmayanlar, yarın bir şeylere katkıda bulunacak araçlara sahip olabilir.
Fikir, WordPress'in açık kaynaklı değerleriyle mükemmel bir uyum içindedir. Herkese özelleştirmelerini dışa aktarma yeteneği vererek, daha önce kodlayıcı olmayanlar için hiç sahip olmadığımız bir katkıda bulunma yolu sağlar. Topluluk tarafından ve topluluk için oluşturulmuş ücretsiz bir özelleştirilmiş temalar dizini, kimse var mı?
Denklemin Tasarım Tarafı
Blok şablonları yalnızca HTML'dir. Temaların CSS'leriyle ayrı durması gerekecek. Ancak bunu başarmak için bir standardizasyon olmalı.
Tasarım söz konusu olduğunda tasarımcıların blok tabanlı bir yaklaşıma geçmeleri gerekecek. Bazıları, hemen hemen aynı şekilde çalışacak olan çeşitli "bileşen tabanlı" sistemlere zaten aşina olabilir. Tema yazarları, yukarıdan aşağıya tasarlamak yerine, her bloğu tasarlayarak tasarıma daha atomik bir düzeyde yaklaşacaktır.
Ayrıca stillerin eninde sonunda nasıl çalışacağı konusunda cevaplanmamış birçok soru var. Şu anda, bloklar için bir stil sistemini tartışmak için açık bir bilet var. Tartışmanın çoğu, bir tasarım sisteminin temalarla nasıl bütünleştirileceği üzerinedir.
Tartışmaya Katılın
Bu teklifle ilgili hiçbir şeyin kesin olarak belirlenmediğini belirtmek önemlidir. Temaların geleceğinin neler barındırabileceğinin üst düzey bir taslağıdır. Ancak, şimdi topluluktan, özellikle de geçmişte biraz döngünün dışında hisseden tema yazarlarından bilgi alma zamanı. Şimdi sesinizi duyurmanın ve tartışmaya fikirlerle katkıda bulunmanın zamanı geldi.
WordPress tema inceleme ekibi ayrıca, bu teklifle birlikte gelen temaların geleceği ve temaların deneysel Gutenberg özelliklerinden yararlanmaya başlayıp başlamaması konusunda açık bir tartışmaya sahiptir.
