WordPress'i CMS olarak kullanma: Özel ve mevcut eklentiler için geliştirici tercihleri


10

Sadece geliştiricilerin WordPress'i CMS olarak nasıl kullandıkları hakkında genel bir geri bildirim almak istiyordum. WordPress üzerine kurulmuş web siteleri için birkaç istemci isteği almaya başladım. Çoğu zaman, oldukça basittirler ve temel WordPress işlevselliği iyi çalışır.

Bazen özel işlevsellik ihtiyacı olsa da, genellikle binlerce eklentiye göz atıyorum ve uygun olanı kullanıyorum. Ancak daha fazla site oluştururken, eklentilerin nasıl çalıştığından asla% 100 memnun olmadığımı görüyorum (çok fazla veya çok az yapıyorlar)

İstemciler için oluşturduğunuz WordPress siteleri için özel eklentiler yazıyor musunuz (benzer olanlar zaten mevcut olsa bile)? Özel ve mevcut söz konusu olduğunda bir karara nasıl ulaşırsınız?


2
Bu daha "özel yaklaşımınız nedir" ve "en iyi yaklaşım nedir" sorusu olduğundan, bunun wiki ified olması gerektiğini savunuyorum ...
EAMann

Yanıtlarınız için herkese teşekkürler - Pek çok gerçek WordPress geliştiricisi bilmiyorum, bu yüzden içgörü paha biçilmez.

Yanıtlar:


3

Son zamanlarda çok daha fazla özel kod yazıyorum (eklentiler ve tema işlevleri, gerçekten hepsi aynı) çünkü wordpress'i tam teşekküllü bir CMS olarak kullanmaya başladığınızda, pek çok kişi tarafından zar zor keşfedilen en yeni işlevlerle uğraşıyorsunuz (veya hala kaynağın kendisinde tökezlemeyi beklemektedir). Bu yüzden, bu en yeni işlevleri işleyen pek çok eklenti yok.

Ayrıca, wordpress'i bir CMS olarak kullanmanın doğası, müşteriniz için belirli bir uzmanlık ve özelleştirme anlamına gelir; Bu nedenle, belirli CMS işlevlerini işleyen eklentiler bulduğumda bile, neredeyse her zaman daha spesifik bir çözüme ihtiyacım olduğunu görüyorum. Eklentilerin her türlü kullanım için esnek olması için yazılması gerekirken, özel kodunuz (mevcut bir eklentiye dayanabilir), eklentilerin ne istediğinizi tek tek bilmek istediğiniz her türlü gereksiz giriş formu ve ayar panelinden vazgeçebilir sonuç olarak. Bunları ortadan kaldırmak (ve müşterinizin özel senaryosu için belirli işlevleri zor kodlamak), giriş kullanıcı arabirimi miktarını ve birisinin daha sonra yanlışlıkla dokunabileceği ayarları azaltır ...


3

Merhaba @pingu:

Harika bir soru!

Müşteriler için özel CMS'ler oluşturuyorum, müşteriler için blog oluşturmuyorum, bu yüzden hizmet verdiğim istemci türleri için neredeyse sadece özel eklentiler kullanıyorum. Müşterilerim genellikle istedikleri gibi şeyler ister ve çok az eklentinin ihtiyaçlarını karşılayacağını bulurum.

Ancak, eklenti kavramının hatalı olduğunu düşünmüyorum. Aksine, eklentilerin var olabileceğini düşünüyorum, böylece çoğu zaman hazır eklentileri kullanabilecektim, bugün mevcut olan çoğu eklentinin bloglama son kullanıcısına yönelik olduğu ve WordPress'i müşterilere çözüm sunmak için bir platform olarak kullanan profesyonel geliştirici göz önünde bulundurulur.

Müşterilerimle çalışırken bulduğum şey, belki de daha fazla, özel kod ihtiyacının en az% 50'sini ele alacağını düşündüğüm eklentiler için bir dizi kullanım örneği şablonu. Bu eklentilere neredeyse bir yıl yatırım yaptıktan sonra, çok uzak olmayan bir gelecekte bir nokta olarak bir ürün olarak piyasaya sürmeye karar verdim.

Bununla birlikte, bu arada, geliştirdiğim araçları kullanma becerisi karşılığında bana asıl ihtiyaçlarının ne olduğunu söyleyebilecek bazı insanlar bulmam gerekecek. İlginiz varsa, e-posta adresimi profil sayfamda bulabilirsiniz; bana bir e-posta gönderin ve en çok hangi alanlarda gördüğünüzü söyleyin.


3

Bu çok iyi bir soru. Performans / önbellekleme, SEO ve formlar (Gravity Forms) gibi temel sorunları çözdüğüm düzenli olarak kullandığım birkaç raf eklentisi var.

Hemen hemen her şey için tamamen özel. Özel çalışmaların çoğu, istemcinin sitelerine özel olarak tanımlanmış içerik türleri eklemesi için bir yol oluşturmayı içerir.

Örneğin, bir müşteri iş açılışlarını yayınlamanın bir yolunu isteyebilir. Bu, iş unvanı, maaş, faydalar, eğitim gereksinimleri, iş tanımı vb. Şeyler için özel meta kutuları olan özel bir yazı türü gerektirir. Daha sonra, tek bir işe katıştırılmış veya bağlanmış bir şimdi uygula düğmesi ile çevrimiçi başvuru formunun oluşturulması gerekir. .php şablonu.

Başka bir örnek, istemcilerin logosunu kullanarak ve bazı gösterge paneli widget'larıyla birlikte bazı WordPress markalarını kaldırarak beyaz etiketlemeyi veya gösterge tablosunu özel bir giriş ekranı ile özelleştirmektir. Bazı projeler için özel gösterge paneli widget'ları bile gerekir.

Tam teşekküllü bir özel CMS'nin ihtiyaçlarını karşılayabilecek çok sayıda raf eklentisi gerçekten yok.


3

Çok büyük bir 3. parti WP eklentisi kütüphanesi olduğunu seviyorum ve bunları sık sık kişisel siteler ve bono çalışması için kullanıyorum. Ancak nadiren depodaki eklentileri profesyonel gelişim işleri için kullanıyorum.

Genel olarak, istemcilerin WordPress'e duygusal bir bağları olmadığını düşünüyorum - sadece bir CMS istiyorlar. Bu nedenle, bağış düğmeleri ve marka adlı eklenti işlevselliği gibi şeyleri daha az affedici olma eğilimindedirler. Aslında, onları tedirgin ediyor. Sadece "İletişim Formu" etiketli bir düğme görmek istiyorlar, "CformsII" ya da her neyse değil. Ayrıca, kurumsal müşteriler bazen kodların lisanslanması ve sahiplenilmesinden endişelenen hukuk departmanlarına sahiptir ve bunların hepsi bir düzine 3. taraf eklentisi için lisansları ve kullanım koşullarını temizlemek zorunda kalmazlar.

Çoğunlukla, geliştirdiğim temel, beyaz etiketli eklentilerin bir kütüphanesinden çalışıyorum ve bunları her müşteri için özelleştiriyorum. Bu şekilde, tüm kodu içeride ve dışarıda biliyorum ve özelleştirmeleri çok kolay ve temiz bir şekilde yapabilirim. Ve biliyorum ki orada uç davaları barındırmak için tasarlanmış bir grup çöp yok - sadece eldeki iş için gerekli olan şey.

Ancak, 3. taraf eklentilerinden kesinlikle çok şey öğreniyorum. Genellikle nasıl çalıştığını görmek için bir eklenti açacağım ve öğrendiklerime dayanarak kendi versiyonumu oluşturacağım. O zaman bu işlevselliğe ihtiyaç duyulduğunda, kendimle kurduğum, dağınıklıktan ve niteliklerden uzak olan ve müşteri için pratik olarak görünmeyen bir şeyim var.


2

Henüz bir müşteri için özel bir eklenti yazmak zorunda kaldım ama kesinlikle bunun için ödeme yapsaydım :)

Kısa bir süre önce, tamamen özelleştirilmiş orta boyutlu bir site ile 3.0'ın daha fazla CMS "benzeri" özelliklerine girdim. Başlangıçta, çok fazla özel öğe gerektirdiği ve hiçbirinin gerçek bloglama ile ilgisi olmadığı için gerçekten işe yarayacaksa biraz endişeliydim.

Daha sağlam bir CMS ile çalışmaya çok yaklaştım, ancak riski aldım ve ödedi. İhtiyacım olan çoğu şey basit şablonlar (tema) yaparak başarmak oldukça kolaydı, aslında düpedüz kolaydı ve ne kadar esnek olduğuna şaşırdım, artık sadece bir blog platformu değil.

Bununla birlikte üzerinde çalışılabilecek bazı uyarılar olduğu söylenirken, bazen kendimi söylerim.

Bir yan notta, eklenti lehine veya özel işlevler ve kod yazma konusunda çok daha az güvenmeye başladım, Aslında, özel, benzersiz veya çok iyi bir şey olmadığı sürece bunları nadiren kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.