Önceki makalede, kısa kod eşlemenin temellerini ve sunduğu harika avantajlara nasıl erişebileceğinizi ele almıştık. Sonraki yazı biraz daha teknik olabileceğinden, Page Builder Sandwich’in Kısa Kod Eşleme sürümünü anlatan makaleyi ikiye bölmeye karar verdik.
Aşağıda, kısa kod eşleme özelliğimizin iç işleyişinin ve bunu nasıl çalışır hâle getirdiğimizin daha ayrıntılı açıklamalarını bulabilirsiniz.
Otomatik Bir Süreç
Kısa kod eşleyicisine hangi eklentilerin dahil edileceğine karar vermek için, WordPress eklenti dizinindeki en iyi eklentileri aşağıdaki kriterlere göre toplayan otomatik bir komut dosyası oluşturduk:
- En popüler, en yüksek puanlı ve güncellenen ilk 1.000 eklenti içinde, en az 4.000 etkin kuruluma sahip,
- En az 4.000 etkin kuruluma sahip,
- En az 20 değerlendirmeye sahip ve;
- En az 3 yıldız ortalama puana sahip
Bu sorguyu WordPress eklenti dizininde her gün çalıştırıyoruz. Bu filtreler, birçok insanın kullandığı kaliteli eklentilerin bir listesini elde etmemizi sağlıyor. Bu yazının yazıldığı sırada bu kriterler 800 eklentiyle sonuçlandı. Bu çok fazla. Gerçekten çok fazla.

Daha sonra, herhangi bir kısa kod içerip içermediğini öğrenmek için her eklentinin kaynak kodunda bir dizi otomatik denetim çalıştırıyoruz ve ardından tüm bu kısa kodları ve tüm özniteliklerini bulmaya çalışıyoruz. Verileri işlediğimizde bu, 2.000’den fazla kısa kodla sonuçlandı. İki kat şaşırtıcı. Tespit edilen kısa kodlar daha sonra manuel inceleme için kısa kod eşleme veritabanına giriliyor.
Bu sürecin sonunda elimizde devasa bir eklenti listesi ve bunların olası kısa kodları kalmış oluyor. Artık mesele, her şeyin doğru olduğundan emin olmak için bu verileri temizlemek.
Manuel Bir Süreç
Bu muhtemelen tüm eşleme sisteminin en zor kısmı. Eklenti kodları farklı şekil ve boyutlarda gelir, komut dosyalarımız tüm kısa kodları otomatik olarak algılayamaz. WordPress Codex bir kısa kodun özniteliklerini filtrelemek için `shortcode_atts` işlevinin kullanılmasını tavsiye etse de, bu yalnızca bir öneridir ve herkes buna uymaz. Ayrıca bir eklenti yüklendiğinde bir kısa kodun iç yapısını kontrol etmenin kesin bir yolu da yoktur.
Tüm kısa kodları ve özniteliklerini doğru aldığımızdan emin olmak için, kısa kodları ve öznitelikleri düzenlemeye ayrılmış ve AngularJS ile Bootstrap kullanılarak geliştirilmiş bir ön yüz alanı oluşturduk.

Her bir eklentiyi manuel olarak incelememiz, kısa kod belgelerini kontrol etmemiz ve elimizdeki tüm verilerin doğru olduğundan emin olmamız gerekecek.
Bu zahmetli ve sıkıcı olsa da, otomatik bir sürece sahip olmanın bazı olumlu yanları da var:
- İlk istatistiklerimize göre, her 2 eklentiden yalnızca yaklaşık 1’inde kısa kod bulunuyor.
- Tespit edilen kısa kodların yarısının hiçbir özniteliği yok (ancak bunların bir kısmı yanlış pozitif olabilir)
- Yalnızca kaliteli eklentileri alarak, büyük olasılıkla kısa kod belgelerine sahip olmalarını sağlıyoruz
Yalnızca bir eklentinin tüm kısa kodları kontrol edildikten sonra sunucu, o eklentinin kısa kod eşlemelerini kullanıcılara dağıtmaya başlayacaktır.
Bir REST API Çağrısı
Yapbozun son parçası eklentinin kendisidir. Buradaki mantık basit: hangi eklentilerin etkin olduğunu, sitenin hangi temayı kullandığını ve hangi kısa kodların mevcut olduğunu öğrenin, ardından kısa kod eşleme veritabanına eşlemelerin bulunup bulunmadığını sorun. Bunun için tüm istemcilerin en güncel kısa kod eşlemelerini almak üzere sorguladığı özel bir WP REST API uç noktası oluşturduk.
Gelecek: Kitle Kaynak (Crowdsourcing)
Her eklentiyi manuel olarak kontrol etmek çok fazla zaman ve çaba gerektirir. Kısa kod eşleme platformu kararlı hâle geldiğinde, kısa kod eşlemeyi herkese açmayı planlıyoruz. Bu da herkesin kısa kod eklemeye yardımcı olabileceği anlamına geliyor.
“Kısa kodları eşlemeye neden yardım edeyim ki? Bundan çıkarım ne?” diye düşünüyor olabilirsiniz. İnsanların neden yardım etmek isteyebileceğine dair aklımıza birkaç şey geliyor:
- Bir eklenti oluşturduysanız ve yukarıdaki kriterler nedeniyle bunu henüz yakalayamadıysak (ve WordPress eklenti dizinindeyse), eşlemeleri kendiniz ekleyebilirsiniz. Eklentiniz PBS tarafından tam olarak desteklenir hâle gelir!
- Otomatik süreçte yalnızca WordPress eklenti dizinindekilerle ilgileneceğimizden, ücretli eklenti ve tema geliştiricileri dahil edilmeyecektir. Dolayısıyla bunlardan birine sahipseniz, onlar için de kısa kod eşlemelerinizi ekleyebilirsiniz.
- Ve eklenti geliştiricisi olmayanlar için de yardım edenleri ödüllendirebiliriz. Kısa kod eşlemeyi cazip bir girişim hâline getirmek için, yardımcı olanları kişisel bir lisansla ya da PBS’in premium lisansına yükseltmeyle ödüllendirebiliriz!
Bültenimize Abone Olun
Kısa kod eşleme işlevi, müşterilerimiz için geçici olarak 12 Ağustos 15 Ağustos 16 Ağustos 2016 tarihinde kullanıma sunulacaktır. Bu tarihe kadar tüm kısa kodlar eşlenmiş olmayacak (tahminimiz belki 100 eklenti), ancak eşleme işlemi sürekli olarak devam edecek ve müşteriler yenileri çıktıkça bunlara anında erişebilecek.
Kısa kod eşleme, ne zaman yayınlayacağımız ve kısa kod eşlemeyi ne zaman herkese açacağımız hakkında haberler almak için bültenimize kaydolun!