WordPress, Üçüncü Taraf Editörler için bir API Sağlamalı mı?

Yayınlanan: 2020-05-23

Web sitenizin yöneticisine giriş yaptığınız bir gelecek hayal edin. Editöre gidiyorsun. Bu özel düzenleyici, dünyanın görmesi için yayınladığınız içeriği üretmede sizi daha verimli hale getiren tüm araçlara ve özelliklere sahiptir. Kullandığınız yazılımın sunduğu özelliklerden memnun olarak, hemen tuşlara dokunmaya veya farenizi ekranda sürüklemeye başlarsınız.

Bugün bu düzenleyici, WordPress için varsayılan blok düzenleyici olabilir. Bazıları, tanıdık bir yazma deneyimi için Klasik Düzenleyici eklentisini çalıştırıyor olabilir. Diğerleri, Elementor sayfa oluşturucu ile güzel mizanpajlar hazırlayacak.

Bu hafta itibariyle, minimalist bir ortamı tercih eden ve Markdown'ı seven insanlar için blok düzenleyicinin üzerine inşa edilmiş bir arayüz olan Iceberg ile insanlar kendilerini evlerinde buluyorlar.

Bazı blogcular e-posta ile yayınlar. Diğerleri telefonlarındaki uygulamaları kullanır. Ve tüm insan sınıfı, Microsoft Word, Atom ve düz eski Not Defteri gibi üçüncü taraf, çevrimdışı düzenleyicilerde çalışır.

Yıllar içinde fark ettiğim bir şey varsa, o da düzenleme ortamlarının onları kullanan insanlar kadar çeşitli olduğudur. Herkese uyan tek bir çözüm yoktur. Aradığım deneyim, mutlaka ihtiyacınız olan deneyimle aynı değil.

Seçme özgürlüğü verildiğinde, çoğu insan masasını yeniden düzenler, farklı bir not defteri kullanır ve komşularından farklı bir yazı gereçleri seçer. Aynı araçlarla başlasak bile, sonunda kişisel zevklerimize uyacak şekilde ince ayarlar yaparız.

WordPress, tarihinin çoğu boyunca, kullanıcılarının paylaştığı tek bir düzenleyiciye sahipti. Zamanla değişti - TinyMCE'nin eklenmesi bile bir zamanlar tartışmalıydı. Ancak, varsayılan düzenleyici her kullanıcı için hiçbir zaman yeterli olmamıştır. Şahsen, klasik düzenleme deneyiminden nefret ettim. Verimlilik ve dikkat dağıtıcı gerçek bir deneyim için yıllar boyunca çeşitli Markdown editörlerinde yazmamı sağladı. Ayrıca, geliştiricilerin geniş son kullanıcı grupları için alternatif deneyimler oluşturma zorluğunu üstlenmesine de yol açtı.

Birçok insan klasik WordPress editörünü sevse de, birçokları için acı vericiydi. Aksi takdirde, yıllar içinde ortaya çıkan tüm araçlar gereksiz olurdu.

Aynı şekilde, blok düzenleyici genellikle bir ya sev ya da nefret et deneyimidir. Birçok kullanıcı için ideal düzenleme ortamıdır. Diğerleri için en iyi ihtimalle bir barikattır. En kötüsü, bir benzine ve bir kibrit kitabına layık.

WordPress'in vaadi, her kesimden insanın içeriklerini web'de yayınlamasına olanak tanıyan bir düzenleme deneyimi sağlamaktır. Söz, bu deneyimi olabildiğince acısız hale getirmek ve yayın sürecini mükemmelleştirmeye yönelik ulaşılamaz ama değerli amaca doğru yinelemeye devam etmektir.

WordPress - bu konuda herhangi bir yayın platformu - yalnızca editörü kadar iyidir.

Bu bir çıkmazdır. Tüm insanlar için ideal editörü yapmanın bir yolu yoktur.

Sonraki hamle ne?

Editörler Kaydı ve API

Tavern'in Iceberg editörü kapsamının yorumlarında Phil Johnston, ileriye dönük WordPress için bir çözüm önerdi. “Bütün harika yayıncılık deneyimlerinin ortaya çıkmasıyla, WP'nin 'Editörler' kavramını dahil etmesinin zamanının gelip gelmediğini merak ediyorum” diye yazdı. "Yüklü Editörlerin resmi kaydı gibi."

Daha sonra, eklenti yazarlarının WordPress üzerinde yeni düzenleme deneyimleri oluşturmasını kolaylaştıracak bir API isteyen bir özellik isteği oluşturdu. Öneri, düzenleme ekranının kullanıcıların tercih ettikleri düzenleyiciyi seçmelerine nasıl izin verebileceği konusunda üst düzey bir fikirdir.

Potansiyel olarak, kullanıcılar ne tür içerik oluşturduklarına bağlı olarak çeşitli düzenleyiciler yükleyebilir ve kullanabilir. Bir kullanıcı, blog gönderileri için Markdown düzenleyicisine benzer bir şey isteyebilir, ancak site sayfaları için bir sayfa oluşturucuya geçebilir. e-Ticaret eklentileri, mağaza sahipleri için ideal olan özel düzenleme arayüzlerine sahip olabilir. Sonuçta, olasılıklar sonsuzdur. Ancak, her şey WordPress düzeyinde başlar.

Buradaki fikir, varsayılan WordPress düzenleyicisini bırakmakla ilgili değil. Eklenti geliştiricilerinin daha fazla kullanıcının ihtiyaçlarını karşılaması için esnek bir çerçeve oluşturmakla ilgilidir. Ek içerik düzenleme yöntemleri, WordPress'i daha güçlü bir CMS haline getirerek, inşa ettikleri sitenin türü ne olursa olsun, aksi takdirde farklı bir deneyim tercih edecek kullanıcıları çeker.

Bunu yapmak artık mümkün. Ancak, WordPress geliştiriciler için bu süreci iyileştirmek için ne yapıyor olabilir?

Iceberg'in ortak yaratıcısı Jeffrey Carandang, çekirdeğin düzenleme alanını daha fazla üçüncü taraf çözümüne açabileceğine inanıyor. "Kendi editör modumuzu oluşturmak zordu ama genel olarak süper heyecan verici bir deneyimdi" dedi. "Gutenberg, WordPress'in diğer bölümlerine kıyasla genişletilebilir olmaktan hala uzak, ancak çalışması gereken bazı alanları hacklemeyi başardık."

Carandang, ekibinin Iceberg editörünü oluştururken üstesinden gelmesi gereken birkaç engel belirledi:

  • Düzenleyicinin ve sarmalayıcıların üst ve alt alanları gibi blok geliştirme dışında sınırlı kancalar ve filtreler.
  • Editör bileşenlerini kaldırmak için çok az seçenek var ve bunları gizlemek için CSS hilelerine güveniyorlar.
  • Çekirdek düzenleyicinin localStorage güvenmesi.

Birincil sorunlara ek olarak, ekibi, kullanıcılar için sorunsuz bir deneyim sağlamak için blok düzenleyicinin birden çok sürümüne karşı geliştirme yapmak zorunda kaldı. Sorunlara rağmen, blok editör projesinin uzayda “potansiyel yenilikler” açabileceği bir geleceğe hala inanıyor.


Bugün, bu gönderiyi çevrimdışı bir Markdown düzenleyicisinde oluşturuyorum. İkinci veya üçüncü taslağımı kopyalayıp, son düzenlemelerden önce Markdown'ı bloklara dönüştürmek için harika bir iş çıkaran blok düzenleyiciye yapıştıracağım. Diğer günlerde, ruh halime bağlı olarak doğrudan WordPress'te çalışıyorum. Ancak, tercih ettiğim yazma deneyimim olabildiğince basit ve Atom'da sıklıkla oluyor. Benim alışkın olduğum şey bu.

Acaba bir gün beni WordPress içinden tam zamanlı yazmaya dönüştürecek bir editör olacak mı? Deneyecek olan eklenti geliştiricilerini sabırsızlıkla bekliyorum. Umudum, WordPress'in bu fikirleri yolunda durmadan geliştirmesidir.