Kısa kodlar asla temalara dahil edilmemelidir. Dönemi.

ThemeForest son günlerde onların güncellendi WordPress teması gönderme gereksinimleri WordPress tema geliştirme en iyi uygulamalarıyla daha sıkı ve daha satır içi olmak.


Kurallar, WordPress’in temel özelliklerinin, standart tema kancalarının ve gerçekten izin vermeyen PHP işlevlerinin (base64 ve fopen gibi) izin verilmesini gerektirir. WordPress temasında hiç yer olmamalıydı ile başlamak.

Temel olarak, hemen hemen WordPress.org’lar Tema İnceleme politikası, birkaç şey ver ya da al.

Genel olarak, doğru yönde atılmış bir adım ve en popüler WordPress tema pazarlarından birinde en iyi uygulamaları tanıtın internette. Sadece bir sorun var…

Kabul Edilebilir Kısa Kodlar

Ancak özellikle dikkatimi çeken bir şey, bazı “kabul edilebilir” kısa kod işlevselliğine izin verildi (yani temanın function.php dosyasına doğrudan ekleyerek). “Kabul edilebilir” olarak listelenenler aşağıdakileri içermektedir:

  • düğmeleri
  • fiyatlandırma tabloları
  • görüntü kapları
  • dropcaps
  • listeleri

Kabul edilemez kısa kodlar şunları içerir: haritalar, akordeonlar ve geçişler, kutulu içerikler, sütun, iletişim formları, grafikler.

Temalardaki Kısa Kodlarla İlgili Sorun

Gerçekten daha iyi koyamam Justin Tadlock zaten var. En dikkat çeken sorunlardan biri, bir kullanıcı temaları değiştirdiğinde, kısa kodlar artık ayrıştırılmayacak.

Diyelim ki “Süper Harika” teması, [button url =] gibi bir şey yazdığınızda, bağlantı içeren büyük yeşil bir düğme çıkaran bir kısa kod özelliğine sahip."http://example.com"] Büyük Yeşil Düğme [/ düğme].

Büyük yeşil düğme

Başka bir temaya geçtiğinizde (yüzleşelim, insanlar temalardan kolayca sıkılıyor), artık büyük yeşil düğme yok. Yerine, yayında ayrıştırılmamış kısa kodu görüyorsunuz sanki başka bir içerik parçasıymış gibi, şöyle:

[button url = ”http://example.com”] Büyük Yeşil Düğme [/ düğme]

Çirkin, kafa karıştırıcı ve yersiz görünüyor ve kullanıcının geri dönmesi ve çıkarılması / değiştirilmesi için acı hepsi.

Temalardaki Kısa Kodlarla İlgili Diğer Sorun

Tadlock’un “Kısa kod deliliği ile uğraşmak” makalesinde geçtiği bir şey, bir çok kısa kod çok basit ve HTML benzeri, kullanıcılara biraz yazma talimatı vermek en iyisi olabilir (* gasp *) gerçek HTML kodu.

Aynı [düğme url ="http://example.com"] Yukarıdaki örnekte Düğme Metni [/ düğme] kısa kodu olabilir kolayca yeniden yazılır gibi bir şey:

Buradaki metin metni

Yeni bir temada .düğmesi seçicisini şekillendiren CSS kodu olmayabilir, ancak en azından normal bir bağlantı görünecektir. Bu büyük bir gelişme bir yayının içeriğinde gösterilen ayrıştırılmamış [düğme] kısa kodunun üzerinde.

Ayrıca, her WordPress kullanıcısının HTML kodu hakkında en azından bazı temel bilgilere sahip olmalıdır. Onlara küçük parçalarda bile (bir bağlantının nasıl oluşturulacağı gibi) öğreterek yardımcı olacaktır. Bir kısa kodu anlayabilirlerse, temel HTML’yi anlamalarını sağlamak daha fazla zaman almayacaktır.

Ancak Kullanıcılar Umursamıyor!

Tema geliştirme söz konusu olduğunda her türlü kötü uygulamayı savunurken gördüğüm yaygın bir argüman, kullanıcıların umursamamasıdır. Yani, belki asla temasını güncellemek istemiyorlar, bu durumda bu kısa kod sorunu tartışmalı bir nokta olurdu.

Sorun şu ki, bazı kullanıcılar kaçınılmaz olarak temaları değiştirmek isteyecektir bir gün. Bazı kullanıcılar, bir temada kötü düşünülmüş başka bir kodla çakışabilecek bir eklenti yüklemek isteyebilir.

Sonra, muhtemelen umursacaklar ve muhtemelen 100’lerin yerleşik kısa kodları ve diğerleriyle satın aldıkları temanın gereksiz özellikler gerçekten değdi.

Kısa Kodları Dahil Etmenin Doğru Yolu

Bir eklentiye koyun. Gerçekten basit bir eklenti. Ayrı bir seçenekler paneline gerek yoktur. Kelimenin tam anlamıyla kopyalayıp yapıştırın temanızın function.php dosyası aracılığıyla ekleyeceğiniz her şey ve bir eklentiye koy yerine.

Hatta böyle bir şeyle birlikte olabilir TGM Eklenti Aktivasyonu Tema etkinleştirme için gerekli kılmak için. Ya da değil. bir tema hala kısa kod içermeyen bir tema.

Bu şekilde, kullanıcı temaları değiştirirse, kısa kodlar çalışmaya devam edecek, çünkü bu işlevsellik hala aktif olan eklenti tarafından işleniyor.

Belki eklenti de olabilir enqueue stilleri kısa kodlar için de. Bu şekilde, [button] kısa koduna eklediğiniz büyük yeşil düğmeler, kullanılan temaya bakılmaksızın yine de büyük yeşil düğmeler olacaktır.

ThemeForest Neden “Kabul Edilebilir” Kısa Kodlara İzin Verdi??

Bu kararın ardındaki gerekçenin tam olarak ne olduğunu söylemek zor. Envato’da bir WordPress Evangelisti olan Japh Thomson (ThemeForest’in ana şirketi) bunu söylemişti WPMU.org yorumunda:

Karmaşık kısa kod işlevselliği gerçekten bir temada değil, bir eklentide bulunmalıdır. Ayrıca, yazarlarımızın çoğunun birden fazla teması olduğunu düşündüğünüzde de mantıklı.

Açıkçası, anlıyor. Yani bu bir “neden kabul edilebilir” kısa kodlar olabileceğine dair gizem hiç. Ve evet, yukarıdaki alıntıda “karmaşık” kelimesini kullandığını ve kabul edilebilir kısa kodların oldukça basit olanları (dropcaps, listeler, vb.).

Bir kısa kod kadar basit olabilir, Yukarıda özetlediğim sorunlar hala var olacak. ThemeForest, topluluk geri bildirimlerine yanıt verdiğini gösterdi, bu nedenle bu kuralın gelecekte değiştirilmesi mümkündür.

Sonuç

Bu gönderinin farkındayım biraz seçici görünüyor, ve bu yeni kılavuzlar kesinlikle doğru yönde atılmış büyük bir adımdır. Ancak bir temada herhangi bir kısa koda izin verilmesi için hiçbir neden yoktur, basit veya değil.

Herkese açık olarak yayınlanan bir temanın kesinlikle kendi işlevleri aracılığıyla kısa kod işlevselliğini içermesi gereken bir durum düşünebilir misiniz??

– Theme Lab (@themelab) Instagram Profilini Görüntüle 09 Temmuz 2013

Spoiler uyarısı: Herkese açık olarak yayınlanan bir temaya kesinlikle dahil edilmesi gereken gerçek bir kısa kod örneği ile bu tweet’e yanıt alamadım.

Çünkü sadece kullanıcı dostu değil bir kullanıcının aynı kısa kod desteğine sahip olmayan bir temaya geçtikten sonra geri dönüp yüzlerce düğme kısa kodunu değiştirmesi için.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me