WordPress 5.5'te Yaklaşan: Tema Yazarlarının Bilmesi Gereken Özellikler ve Değişiklikler
Yayınlanan: 2020-07-30WordPress 5.5 için hedeflenen yayın tarihi olan 11 Ağustos, iki hafta uzakta. Yaklaşan sürümün tamamen zirvesinde olmayan geliştiriciler için, değişikliklerin projelerini nasıl etkileyebileceğini incelemeye başlamanın şimdi tam zamanı. Özellikle tema yazarları birkaç yeni özellik ve bazı önemli değişiklikler bekleyebilir.
Çoğunlukla, WordPress 5.5, tema geliştiricilerin temalarına eklemeye başlayabilecekleri yeni özellikler sunacaktır. Ancak, temalarını olumsuz etkileyebilecek en büyük iki değişiklik, otomatik güncellemeler ve özel logo çıktısına doğrudan HTML değişiklikleri olacaktır.
Yeni özelliklerin ve değişikliklerin dışında, tema yazarları Gutenberg eklentisi kapsamımızı yakalamalı ve çekirdek WordPress ile birleştirilen güncellemelerine karşı test etmelidir.
Otomatik Güncellemeler
WordPress 5.5 sonunda eklentiler ve temalar için otomatik güncellemeler sunacak. Uzun zamandır beklenen bir özelliktir ve son kullanıcıları güncel tutmak ve genellikle uzantılarının en güvenli sürümünü çalıştırmak açısından iyi bir şey olmalıdır. Bununla birlikte, otomatik güncellemelerin en büyük dezavantajı, çoğu temanın ve eklentinin, WordPress'in temel aldığı kalite kontrolüne sahip olmamasıdır. En iyi geliştirme şirketlerinde bile koda bakan yalnızca birkaç kişi olabilir.
Diğer taraftan, otomatik güncelleme özelliği, tema yazarlarının düzeltmeleri son kullanıcılara çok daha hızlı bir şekilde iletebilecekleri anlamına gelir.
Önemli olan, tema geliştiricilerinin, kullanıcıların otomatik güncellemeleri etkinleştireceğinin farkında olmaları gerektiğidir. Bazıları için bu, sürüm döngülerinde hiçbir şeyi değiştirmek anlamına gelmeyebilir. Diğerleri için, ekstra kalite kontrolünün yerinde olduğundan emin olmak için fazladan zaman ayırmak anlamına gelebilir. Otomatik güncellemelerin başarısı, doğrudan eklenti ve tema yazarlarının omuzlarında yatmaktadır. Hafife alınmaması gereken büyük bir sorumluluktur. WordPress, bu hakkı elde etmek için geliştirme topluluğuna çok güveniyor.
Özel Logolar için HTML Değişikliği
WordPress 5.5 için erişilebilirlikle ilgili bir biletin parçası olarak, temel get_custom_logo() ve the_custom_logo() işlevleri, site ana sayfasını görüntülerken artık logo görüntüsünün etrafında bir bağlantı vermeyecektir. Bu değişiklik, bağlantının kendisi varsayılan olarak ana sayfayı işaret ettiği ve bu bağlamda gereksiz olduğu için yapılmıştır.
Şu anda resmi tema dizininde CSS'lerinde bağlantıyı hedefleyen 183 tema var. Bu, mutlaka güncelleme sırasında 183 temanın hepsinin bozulacağı anlamına gelmez. Bununla birlikte, muhtemelen bazılarının bir veya iki ince ayara ihtiyaç duyacağı anlamına gelir.
Tema yazarlarının belirli bir HTML öğesi yerine .custom-logo-link sınıfını hedeflemeleri önerilir. Yeni değişiklik, ana sayfada bir <a> öğesi yerine bir <span> öğesi ekleyecektir. Her ikisi de aynı sınıfı kullanacak.
Blok Kalıplar Gelmiştir
Tema tasarımcılarının yeteneklerinin blok desenlerle parıldamasına izin vererek, dünya üzerinde serbest bırakılma olasılığı konusunda düpedüz baş döndürücü olduğum bir sır değil. Desenler, Gutenberg projesinin ilk lansmanından bu yana eksik özelliklerden biri olmuştur. Tema yazarları için, benzersiz "şablonlar" veya "bölümler" tasarlama ile son kullanıcılara bunları sitelerine eklemeleri için bir araç sağlama arasındaki eksik bağlantıyı temsil ederler.
Blok kalıpları, esasen, kullanıcıların bir düğmeye tıklayarak yazılarına veya sayfalarına ekleyebilecekleri önceden yapılandırılmış blok gruplarıdır. Sistemin güzelliği, tema yazarlarının kalplerinin istediği desenleri tasarlayabilmeleri ve bunları kullanıcılarına kolayca erişilebilir hale getirebilmeleridir. Karmaşık tema ayarlarına gerek yok. Demonun nasıl yeniden oluşturulacağını açıklayan uzun öğreticiler yok. Blok düzenleyicide bir şeyler tasarlayın. Bir desen olarak kaydedin. Kullanıcıların bunu bir gönderiye eklemesine ve sevinmesine izin verin.

Bu, tema yazarlarının daha önce hiç sahip olmadığı bir fırsattır. Ortalama bir kullanıcı için fazla karmaşık hale getirme konusunda endişelenmeden güzel tasarımlar yaratmak için bir fırsattır. WordPress tema tasarım tarihinde çok önemli bir andır. Tema yazarları, sistemi zorlama ve WordPress ile blok düzenleyicisinin gerçekten neler yapabildiğini görme şansına sahiptir.
Bir restoran teması mı oluşturuyorsunuz? Kullanıcılara birden fazla yemek menüsü kalıbı sağlayın. Romancılar veya diğer kitap yazarları için bir şeyler mi yaratıyorsunuz? Kullanıcılara kitaplarını sergilemeleri için bazı düzen seçenekleri sunun.
Blok kalıpları API'si, tema yazarlarının gerçekçi olarak yapabileceklerine ilişkin önceki birçok sınırı kaldırır. Şimdi, bu tema yazarlarının sorumluluğu üstlenmesi zamanı.
Çizgi Yükseklikleri ve Özel Birimler
Blok düzenleyici, son kullanıcıların yararlanabileceği iki yeni araca sahiptir: özel satır yükseklikleri ve özel birimler. Tema yazarları, kullanıcıların custom-line-heights tema desteği bayrağıyla paragrafların ve başlıkların satır yüksekliğini düzenlemesine izin vermeyi seçebilir. Ayrıca, örneğin custom-units bayrağıyla Kapak bloğunun yüksekliğini tanımlarken olduğu gibi, kullanıcıların çeşitli birimler arasında geçiş yapmasına izin verebilirler. Piksellere ek olarak, temalar hangi birimlerin desteklendiğini tanımlayabilir.
Kullanıcıların metin için satır yüksekliği değerini özelleştirmesine izin vermek zor bir iş olabilir. Garanti olduğu bazı durumlar vardır. Ancak, katı bir dikey ritmi korumayı tercih eden tema yazarları için bu, felakete yol açabilir. Bu, muhtemelen ne tür bir tema oluşturduklarına bağlı olarak geliştiriciler için kişisel bir seçim olacaktır.
Erişilebilir Widget'larda Gezinme
WordPress 5.5 ile başlayarak, tema yazarları daha erişilebilir widget'ların çıktısını almayı seçebilecekler. Varsayılan olarak, sırasız listeleri görüntüleyen widget'lar bunu herhangi bir bağlam olmadan yapar. Bu, yardımcı teknolojileri kullananların sitede gezinmesini zorlaştırabilir.
Tema yazarları, yeni işaretlemeyi eklemek için artık HTML5 tema destekler dizisine navigation-widgets ekleyebilir. WordPress daha sonra tüm temel widget'ları bir <nav> öğesi ve widget başlığına dayalı bir aria-label ile sarar.
Bu, üçüncü taraf eklentilerden gelen widget'ları etkilemez. Eklenti yazarları, bu özelliği desteklemek isteyip istemediklerini belirlemek için widget'larını yeniden değerlendirmelidir.
Şablon İşlevleri Güncellemeleri
WordPress, gelecek sürümde şablonlama işlevleri için bazı güzel özellikler üzerinde çalışıyor. İlk büyük değişiklik, tema yazarlarının verileri şablon dosyalarına aktarabilmesidir. Bu hikayeyi daha önce Taverna'da ele almıştık. Bu özellik, yıllar geçse de, daha karmaşık tema kurulumları için hala faydalı olmalı ve geliştiricilerin garip geçici çözümleri veya şirket içi çözümleri atlamasına izin vermelidir.
get_template_part() ve diğerleri gibi şablon yükleme işlevleri de WordPress 5.5'te bir değer döndürür. Şablon bulunamazsa, işlev false bir değer döndürür. Aksi takdirde, void dönecektir. Bu, tema yazarlarının bir şablonun var olup olmadığını kontrol etmek için koşullu çalıştırması gerektiği durumlarda yardımcı olacaktır.
