it-swarm.asia

İlk seçenek olarak Kendi Kendini Geliştirme veya Eklenti?

Beni WordPress platformuna çeken şeylerden biri, eklenti API'si ve geniş seçilimdi, ancak daha yakın zamanda eklentileri aramadan önce kendi kendimi geliştirmeye başladım, yalnızca tamamlayamayacağımı hissetmediğim şeyler için eklentiler kullanarak zaman ve bütçe olarak.

Peki işlevselliğe ihtiyacınız olduğunda ne yaparsınız? Öncelikle, kendin yapabileceğini mi düşünüyorsun, yoksa hemen 'tekerleği yeniden icat etmeyin' zihniyetini eklenti deposuna dalıyor musun? Her ikisinin de geçerli tartışmaları olduğunu düşünüyorum.

5
Mild Fuzz

Böyle bir seçim yaparken göz önünde bulundurduğum birkaç şey var (belirli bir sıra ile):

  • görev genel işlevsellik (eklenti) veya özel içeriğimi işleme (geliştirme) işlemlerini içeriyor mu?
  • bilinen geliştirici ve bakımlı (eklenti) görev için eklentisi var mı veya çok sayıda eklentinin kırık alanı var mı (geliştir)
  • tam kapsamlı bir işlevsellik (eklenti) veya belirli bir özel Tweak (geliştirme) istiyorum mu?

Genel olarak, her zaman en azından eklentilerle hızlı bir şekilde arama yapacağım ve onlarla iş yapmanın ne kadar muhtemel olduğunu değerlendireceğim.

Burada bir kural yok. Her ikisi de kolayca kodlanabilen (örneğin sayfa başlıkları) ve sıfırdan kodlanmış bazı şeyleri (örneğin, istenmeyen posta önleme koruması) kodlanan görevler için kullanıyorum.

4
Rarst

Küçük bir geliştirici olarak bile, eklenti havuzundan başlamak çoğu zaman en iyi seçimdir. Eminim, belirli bir durumu değerlendirirken, zaten özel gelişiminizle gerçekleştireceğiniz bir yaklaşıma zaten sahip oldunuz. Aynı şeyi yapan, test edilmiş, kanıtlanmış, "profesyonel" bir eklenti bulmak, bunu daha deneyimli bir geliştiricinin nasıl yapacağıyla karşılaştırmanın en iyi yoludur. Giderken öğrenmenin ve yeni teknikleri seçmenin harika bir yolu.

Bununla birlikte, durumunuza uygun bir eklenti her zaman olmayacaktır. Genel olarak, havuza göz atmak için 5-10 dakikadan daha fazla zaman harcıyorsanız ve mükemmel çözümü bulamıyorsanız, zamanınızı boşa harcamayı bırakın ve kendinizinkini oluşturun. Öyleyse, bir sonraki kişiye yardımcı olmak için yeni sisteminizi depoya gönderin.

Çoğu zaman, neredeyse yapmamı istediğim şeyi yapan iki ya da üç eklenti bulacağım ... ama bir ya da iki özelliği eksik, ya da bir kısmı için Sebep yüklendiğinde temamı kır. Bu gibi durumlarda, hala hisse senedi eklentisi ile başlayacağım, ancak özel ihtiyaçlarıma uyacak şekilde ince ayar yapacağım - unutma, açık kaynak, bu yüzden buna izin veriliyor ve teşvik ediliyor. Sonra asıl yazarla iletişim kuracağım ve projesine bir yama önereceğim. Bazen kabul ederler, bazen reddederler, bazen görmezden gelirler. Bazı durumlarda, ekimin topluluğa açık kaldığından emin olmak için eklentilerinin halka açık bir çatalını yayınlayacağım, ancak zaman içinde yaptığım çalışma ne olursa olsun, sisteme dahil edilir ya da onun yerine iyileştirilir WP core işlevi veya başka bir geliştirici tarafından daha iyi bir eklenti.

Yeni bir sistem öğrenmek için zaman harcadığım ve sıfırdan bir çözüm üretmeye çalıştığım için, ancak bir başkası daha önce uygulamışsa (ve sistemlerini test etmiş/uygulamışsa), sizi deneyimlerinden öğrenmenizi ve biriktirmenizi öneririm. kendi sistemlerini geliştirmek yerine kendi sistemlerini. Zaten bir başkası tarafından geliştirilen bir platformun (WordPress) üzerine inşa ediyorsunuz ... 'tekerleği yeniden icat etmekten kaçınmak için mevcut bir eklentiyi inşa etmek de farklı değil.

3
EAMann

Eklentilerimin çoğu kendi kendine yazılmış. Güvenlik ve performans sorunları için diğer insanların kurallarını kontrol edecek sinirlere sahip değilim. Eğer bir şey karmaşıksa, önce GitHub 'e bakarım. Buradaki ortalama kalite, benim tecrübelerime göre wordpress.org'dan daha iyi ve ilk önce kodu görmek çok kolay (ve daha hızlı). Depo benim son seçeneğim.

Kendi eklentinizi yazmanın bir avantajı: Bir şey öğrenirsiniz ve her zaman öncekinden daha hızlı olursunuz. :)

1
fuxia

Tekerleği yeniden icat etmekten hoşlanmıyorum, bu yüzden Google’da ve WP eklenti deposunu arayarak başlıyorum.

Çoğu zaman, ihtiyacım olanı yapan ya da ona çok yakın olan bir şey var. En azından bu iyi bir başlangıç ​​noktasıdır ve etrafa bakmak yaklaşık yarım saat sürer, belki de eklentilerden bir 10-15 dakika sonra bir test kurulumunda bulduğumu ve düşündüğümü yapıp yapmadığını görmek için buldum.

Eklentiyi düzeltmem veya genişletmem gerekirse, değişikliklerimi eklenti sağlayıcısına göndermeye çalışırım.

0
gabrielk