WordPress'te Basit Bir Gutenberg Blok Kalıbı Nasıl Oluşturulur

Yayınlanan: 2020-09-07

WordPress Gutenberg blok düzenleyicisi geliştikçe, içerik oluşturmayı kolaylaştırmak için yeni özellikler ekleniyor. Ve blok desenler, hem web tasarımcıları hem de müşterileri için en heyecan verici eklenti olabilir.

Blok desen nedir? Bunu önceden oluşturulmuş bir blok düzeni olarak düşünün. İstediğiniz hemen hemen tüm tasarım öğelerini içerebilirler. Sütunlar, resimler, videolar, metinler, düğmeler gibi öğelerin tümü özel bir blok desenine yerleştirilebilir.

Bir blok kalıbı oluşturduğunuzda, web sitenizde tekrar tekrar kullanılabilir. Her örnek uygun içerikle özelleştirilebilir. Ayrıca, dahil edilen blokları ekleyebilir, çıkarabilir veya başka şekilde düzenleyebilirsiniz.

Bir sayfa oluşturmak için harika bir başlangıç ​​noktası sunarlar ve daha tutarlı bir görünüm oluşturmanıza olanak tanırlar. Bununla birlikte, tasarımcılara gerekli ince ayarları yapma esnekliği de sağlarlar.

Bugün size WordPress blok kalıpları kavramını tanıtacağız ve kendi blok kalıplarınızı nasıl oluşturacağınızı göstereceğiz. İşte başlıyoruz!

İlk olarak, Blok Modeli API'sini Tanıyın

Özel bir blok kalıbı oluşturmak, WordPress Blok Kalıbı API'sinin kullanılmasını gerektirir. Bu, temanızın functions.php dosyasına veya özel bir eklentiye bir desen eklemenize olanak tanır.

Nasıl uyguladığınızdan bağımsız olarak API, hem özel blok kalıplarını hem de blok kalıbı kategorilerini kaydetmek için kullanılır.

Özel bir blok kalıbı kaydetmenin ilginç bir ipucu, PHP içinde ham HTML kullanmanız gerektiğidir. Bu, tırnak işaretleri gibi bazı karakterlerden kaçılması gerektiği anlamına gelir.

Bir an önce işleri ayarlamanın özüne gireceğiz. Ancak bunun özellikle daha karmaşık desenler için sıkıcı bir süreç olabileceğini belirtmekte fayda var. Zor işi sizin için yapacak bir aracı işaret ettiği için Rich Tabor'a şapka ipucu.

Oyuncak blokları olan bir kişi.

Özel Blok Modelinizi Oluşturun

İlk adım, bir WordPress sayfası veya gönderisi içinde özel blok deseninizi oluşturmaktır. Bunun mevcut içerik üzerinde yapılması gerekmez – bu amaçla bir taslak gönderi oluşturabilirsiniz. Aslında, ilgisiz içerik parçalarıyla uğraşmak zorunda kalmayacağınız için bu daha kolay bir yol olabilir.

Bazı Bloklar Ekle

Bizim durumumuzda, bazı deneylere izin verecek bir test sayfası oluşturduk. İçeride aşağıdaki bloklar var:

  • Bir kapak resmi;
  • Her biri başlık ve paragraf metni içeren iki sütun kümesi;
  • Ayırıcı;
  • Daha fazla paragraf metni;

Bir dizi WordPress Gutenberg bloğu.

Bu, kurgusal web sitemizin her sayfada kullanabileceği bir şeydir. Özel blok deseni, her seferinde yeniden oluşturmamız gerekmeyeceği anlamına gelir.

Burada işleri oldukça çıplak bıraktık. Ancak bu blokların her birini istediğiniz gibi şekillendirebilirsiniz. Örneğin, renklendirmeyi önceden belirlemek veya özel CSS sınıfları eklemek için Gutenberg renk paletini kullanabilirsiniz.

Bloklarınızı Seçin ve Kopyalayın

Artık bloklarımız istediğimiz gibi ayarlandığına göre, kaynak kodlarını almanın zamanı geldi. Neyse ki bu göründüğünden daha kolay.

İlk olarak, desenimizde kullanmak istediğimiz tüm blokları seçme meselesi. Bunu yapmanın en kolay yolu, ilk bloğa (bu durumda Kapak) tıklamak, klavyedeki SHIFT tuşunu basılı tutmak ve ardından son bloğa (İçerik Alanı #3) tıklamaktır.

Bloklar seçiliyken, düzenleyicinin üst kısmında üç dikey nokta kümesi gibi görünen "Diğer seçenekler" düğmesini tıklayın. Menüden Kopyala'ya tıklayın. Bu, tüm blok seçimi için kaynak kodunu kopyalayacaktır.

Seçilmiş ve kopyalanmış Gutenberg blokları.

Sonuç şöyle görünecektir:

Her Şeyden Kaçış

Daha önce bahsedildiği gibi, Block Pattern API ile çalışmak için HTML çıktısının kaçılması gerekir.

Bu yüzden kodumuzu alıp JSON Escape/Unescape aracıyla çalıştıracağız. Bu, aşağıdaki çıktıyla sonuçlanır:

Artık kodumuz temiz ve düzenli olduğuna göre bir sonraki adıma geçebiliriz.

Özel Blok Kalıbını Kaydedin

Son olarak, bu yeni özel blok kalıbını WordPress'e kaydetmemiz gerekecek. Blok Kalıbı API'sini kullanarak, kalıp için özel bir eklenti oluşturalım. Bu, daha sonra temaları değiştirsek bile kalıbı kullanmamızı sağlayacaktır.

Modelimizin adı “ Sayfa Giriş Blokları ” olacaktır. Blok kalıbını, varsayılan olarak zaten mevcut olan “ başlık ” kategorisine yerleştirdiğimize dikkat edin. Kendi özel blok kalıbı kategorinizi oluşturmak istiyorsanız, ayrıntılar için WordPress belgelerine bakın.

Yukarıdaki kodla bir dosya oluşturun ve onu sitenizin /wp-content/plugins/ klasörüne yerleştirin (önce her şeyi yedeklediğinizden emin olun).

Eklenti yüklendikten sonra, WordPress yöneticisi içindeki Eklentiler > Yüklü Eklentiler'e gidin ve etkinleştirin.

Özel Bir Blok Kalıbı Kullanma

Tamam, bir WordPress eklentisi aracılığıyla oluşturulan ve uygulanan özel blok modelimiz var. Artık istediğimiz yerde kullanmaya başlayabiliriz.

Başlamak için yeni bir sayfa oluşturacağız, ancak mevcut bir sayfayı veya gönderiyi de kullanabilirsiniz.

Sayfaya blok deseni eklemek için, düzenleyicinin sol üst köşesindeki "Blok ekle" düğmesini tıklayın (mavi kutu içinde büyük bir "+"). Ardından, Desenler sekmesine tıklayın.

Kalıplar sekmesinde, WordPress'e dahil olan birkaç hazır kalıp göreceksiniz. Oluşturduğumuz “ Sayfa Giriş Blokları” desenini görene kadar aşağı kaydırın.

Düzenleyici içinde Gutenberg blok kalıbını bulma.

Desene tıklayın, otomatik olarak sayfaya eklenecektir. Oradan, blokları kalbimizin içeriğine göre ayarlayabiliriz.

Bir sayfaya eklenen bir Gutenberg özel blok kalıbı.

Web Sitenizi Özelleştirmenin Yeni Bir Yolu

WordPress özel blok kalıpları çok büyük bir zaman tasarrufu sağlar. Geliştiricilerin artık birden çok yerde kullanmak için sayfa düzenlerini titizlikle yeniden oluşturmasına gerek yok. Bir blok deseni kaydederek, ihtiyacınız olduğunda tamamen özel bir başlangıç ​​noktasına sahip olursunuz. Bu, tutarlı bir düzen elde etmenin gizemini ortadan kaldırdığı için içerik oluşturucular için de harika.

Dahası, kendi kendinize özel bir blok deseni tasarlamanız gerekmez. Örneğin, Gutenberg Hub, tonlarca hazır düzeni bulmak ve uygulamak için kullanabileceğiniz geniş bir şablon kitaplığına sahiptir. Tabii ki, yine de kaçmak ve deseni kaydetmek zorunda kalacaksınız. Ancak bu, bir olasılıklar dünyasının kapılarını açar.

Genel olarak, özel blok kalıpları, Gutenberg blok düzenleyicisine yeni bir kişiselleştirme düzeyi getirmeye yardımcı olur. Artık editör, temanız kadar özel olabilir.