Kötü Bir WordPress Geliştiricisi Nasıl Olunur?
Birkaç hafta önce bazı meslektaşlarımız ve arkadaşlarımızla konuştuğumuz WordCamp Barcelona'daydık. Hatırlayacağınız üzere WordPress deneyimimizi 3 farklı görüşme ile paylaşma şansımız oldu. O günlerde Barselona'ya gelemeyenler için, konuşmalarımızın içeriğini tekrar etmenin ilginç olacağını düşündüm. Bugün benimkini (ki spoiler uyarısı, en iyisi olur?) burada çoğaltacağım, ancak önümüzdeki birkaç gün içinde yayınlayacakları Ruth's ve Toni's için bizi izlemeye devam edin!

Kötü Bir WordPress Geliştiricisi Nasıl Olunur – Sinopsis
Katılabileceğiniz konuşmaların çoğu size nasıl daha iyi olunacağını öğretir – daha iyi geliştirici, daha iyi blog yazarı, daha iyi girişimci, daha iyi profesyonel. Ama kim umursar? Gerçekten “daha iyi” olmak istiyor muyuz? Hayalin kötü olmaksa, bu senin konuşman. Burada, eklentinizi en iyi hale getirecek ve aynı zamanda rakiplerinizin önüne geçecek ve onları çirkin gösterecek en faydalı ipuçlarından ve püf noktalarından bazılarını öğreneceksiniz. Yalnızca müşterilerinize en iyi kullanıcı deneyimini sunmaya odaklanın (bu arada, maaşınızı ödeyenler onlar) ve diğer geliştiricilere karşı nazik olmayı aklından bile geçirme!
Dünya delirdi!
Son zamanlarda çevrenize baktınız mı? Dünya tamamen çılgın! Ve hayır, başkan Donald J. Trump'tan bahsetmiyorum (onunla ilgili bütün bir yazıyı hak eden biri) – akranlarımızdan ve özellikle teknolojik dünyada neler olup bittiğinden bahsediyorum.
İlk PDA'lar çıktığından ve ardından iPhone'un 2007'deki ilk sürümünden bu yana, işleri akıllı hale getirmekle çok ilgileniyoruz gibi görünüyor. Telefonlarımızın, televizyonlarımızın, saatlerimizin, buzdolaplarımızın akıllı olmasını istiyoruz… her şey akıllı olmalı. Elbette insanlar dışında – her zamanki gibi aptal olabilirler.
Bana göre, aptal müşterileri hedef alan pek çok aptalca akıllı şey örneği var. Akıllı iç çamaşırları, partnerini asla kaybetmeyen akıllı çoraplar, akıllı kaplar, bebeğiniz kendi kendine işediğinde tweet atan akıllı bebek bezleri! O NE LAN?!

Eskiden tüm bu teknolojik çılgınlığın WorPress geliştiricilerini etkilemediğini düşünürdüm. Biz bu dünyeviliğin üzerindeyiz—yalnızca önemli şeylerle ilgileniyoruz! REST API, iyi destek, müşteri hizmetleri, WooCommerce'i yeniden harika hale getirme… bizler ilgili görevlere odaklanmış mükemmel varlıklarız.
Görünüşe göre, tamamen yanılmışım. WordPress geliştiricileri herkesten daha iyi değildir; bir şeyleri yanlış anlarlar ve hatta kötü şeyler bile yapabilirler. Bilerek. Şu satırları hatırlayın: WordPress geliştiricileri tehlikelidir! Güven yok!
WordPress Geliştiricileri Tehlikelidir
Birkaç ay önce yeni eklentimiz Nelio Content'le ilgili yaşadığımız bir sorunu anlattım. Temel olarak, olan buydu: kullanıcılarımızdan biri, eklentiyi ekran görüntülerimizde göründüğü gibi göremediği için şikayet eden bir destek bileti açtı:

Bunun yerine gördüğü şey buydu (ne dağınıklık!):

Bu tamamen kullanılamazdı! Sorunu araştırdıktan ve neler olduğunu inceledikten sonra, suçlunun başka bir eklenti olduğunu keşfettik. Nelio'da biz süper iyi insanlarız, bu yüzden diğer eklentinin geliştiricisiyle iletişime geçmeye ve sadece bulduğumuz sorunu değil, aynı zamanda nasıl düzeltileceğini de açıklamaya karar verdik. Bir önceki linkte de görebileceğiniz gibi, yaklaşık 5 ay önce kendisiyle iletişime geçmeye çalıştık ve… neyse, hala cevap alamadık. O sessizlikten sonra kalan duygu şuna benziyordu:

WordPress topluluğu hakkında konuşmak, hepimizin arkadaşı olduğumuzu ve birbirimize yardım ettiğimizi söylemek bizi her zaman gururlandırıyor… ancak böyle bir sorun olduğunda –müşterilerinizin sizden uzaklaşmasına neden olabilecek bir sorun– ortaya çıkan tek şey bu. O topluluktan (ya da daha doğrusu, o ruhsuz geliştiriciden) aldığım sessizlikti.
Artık değil! ?
Kötü Şeyler Yapmak İçin En İyi En Kötü Uygulamalar
Bu kötü deneyimden sonra, karanlık tarafı keşfetmeye ve başkalarının eklentilerini ve temalarını kırmak için yanlış şeyler yapan kişi olmaya karar verdim. Sonuçta, onlar yapabiliyorsa ben neden yapmayayım?
Bir şeyde iyi olmak istiyorsan en iyisinden öğrenmelisin ve ben de öyle yaptım. Birkaç gün boyunca son yıllarda aldığım tüm destek biletlerini inceledim ve müşterilerimizin bizimle iletişime geçmesine neden olan hataların nedenlerini topladım. Kendi başıma kötülük yapmak için iyi bir numaralar ve "iyi kötü" uygulamalar listesi var. Bunlar uygulanması en kolay üç ipucu ve bu senin için en iyi sonucu verecek, küçük canavar.
#1. CSS'yi Şiddetle Kullanın
Nelio Content ve diğer eklentiyle ilgili sorunu açıkladığım önceki gönderiyi okuduysanız, bunun CSS stil sayfalarının yanlış kullanımından kaynaklandığını bilirsiniz. Bildiğiniz gibi bir HTML sayfasına eklediğimiz bileşenlerin görünümü CSS stilleri ile tanımlanır. Birisi bu stilleri, WordPress'te varsayılan olarak gelen veya başkalarının tanımladığı kuralları geçersiz kılarak değiştirirse, bu stilleri kullanan bileşenlerin görünümünü bozabilirsiniz. Örneğin, Nelio İçeriğini çirkin gösteren sorun (kısmen) aşağıdaki CSS kuralları tarafından oluşturulmuştur:
Global stil sıfırlama kullanarak, istediğimiz varsayılan özelliklere sahip bir HTML düğümü yaparız. Bu örnekte, tamamen global bir sıfırlama uyguladığı için hasar maksimumdur. Yalnızca tüm yayılma veya div etiketlerini sıfırlamadığınızı unutmayın. Numara! Bu kurallar, :before , :after ve * seçicilerini kullanarak tüm etiketleri (ve hatta bazı sözde öğeleri) tamamen sıfırlar .
Diğer eklentilerin yok edilmesini garanti altına almak istiyorsanız yapacağınız bir sonraki şey, CSS sınıflarını jenerik isimlerle kullanmak ve size uygun kuralları belirlemektir. İyi bir insansanız, CSS kurallarınız büyük olasılıkla bir tür önek içerir, böylece yalnızca eklediğiniz öğeleri etkilerler. Örneğin, eklentinizde bir yerde bir "sütun" tanımlamak istiyorsanız, column sınıfını kullanmak yerine nc-column gibi bir şey kullanırsınız, burada nc- eklentinizin ön ekidir (bizim durumumuzda Nelio Content ). ). Ama elbette burada işleri doğru yapmaktan bahsetmiyoruz, her şeyi havaya uçurmak istiyoruz, o yüzden genel kuralları kullanalım:
Genel adlar kullanırsanız, başka bir geliştiricinin sizden sonra kendi kurallarını eklemesi ve bu kuralların sizinkini geçersiz kılması riskiyle karşı karşıya kalırsınız. Bunu !important yönergesiyle önleyin:
Daha da kötü bir geliştirici olmak için, Dario Balbontin'in bana verdiği tavsiyeye uyun. Comic Sans'ı her yere ayarladığınızdan emin olun:
Bunu yaparak doğrudan cehenneme gidersiniz… ama orada Lucifer'in kardeşi olursunuz!
#2. JavaScript ile hile
Başkalarına zarar vermek için nispeten kolaylıkla değiştirebileceğimiz bir diğer unsur da JavaScript'lerdir. Onlarla yapabileceğimiz pek çok şey var, ama mesele kötülük yapmak söz konusu olduğunda süptil olmakla ilgili; Niyetlerimizi çok dikkat çekici olmasın. Burada ne yapabiliriz? Çok basit! Her şeyden önce, WordPress'e komut dosyası eklemenin olağan yolunu unutun:
Yapabileceğiniz en iyi şey (özellikle bir tema geliştiricisiyseniz), komut dosyalarını doğrudan sayfaya eklemek, komut dosyasını HTML'nin içine yazmak ve WordPress'in gerektirdiği saçmalıkları unutmaktır. Ayrıca, WordPress'in kullanabileceğiniz birçok komut dosyası içerdiğini biliyor musunuz bilmiyorum. İyi bilinen jQuery'ye ek olarak, herhangi bir geliştirici tarafından kullanılmaya hazır jQuery UI, Backbone, alt çizgi,… gibi birkaç kitaplık vardır. Peki, WordPress'in sunduklarına bakarak zaman kaybetmeyin; Herhangi bir şeye ihtiyacınız olduğunda, onu kendi eklentinizde toplayın ve WordPress'teki eski ve güncel olmayan sürümleri görmezden gelin:
Daha da iyisi, en havalı olan jQuery'nin en son sürümünü kullanacağınızı varsayalım. Neden diğer eklentilerin jQuery'nin varsayılan sürümünü kuyruğa almasına izin veriyorsunuz? En iyi şey, WordPress içeren wp_deregister_script işlevini kullanarak sürümün mevcut olmadığından emin olmaktır:
Bunu yaparak, jQuery'nin WordPress sürümünün sizinkiyle çakışmamasını sağlıyoruz. Tamam, tamam, bunu yapmanın jQuery'ye bağlı diğer tüm eklentilerin başarısız olmasına neden olacağı konusunda hemfikiriz, çünkü jQuery artık kullanılabilir olarak görünmeyecektir (az önce sildiniz). Ama kim umursar? Her şey kötülük yapmakla ilgili, hatırladın mı?

#3. Kötülüğünüzü Genişletin
Son olarak, bugünkü son ipucum, önceki hileleri mümkün olduğunca çok sayfada uygulamanızdır. Örneğin, eklentilerin kendi yönetici sayfalarını tanımlamaları oldukça yaygındır. Nelio İçeriğinin yönetici sayfalarından bazı örnekler, ayarlar sayfası veya editoryal takvim olabilir:

Genellikle, bu sayfaların ihtiyaç duyduğu komut dosyalarını ve stilleri yalnızca kullanıcı onları ziyaret ederken eklersiniz ve kullanıcılar başka konumlardayken bunları eklemekten kaçınırsınız:
Ama tabii ki, diğer geliştiricilerin çalışmalarına zarar vermeye çalıştığımızı da unutmayalım, bu yüzden buna herhangi bir kontrol eklemeyin. Bu kontrolleri ekleme konusunda endişelenmezseniz, iş yerinizdeki üretkenliğiniz artacaktır, çünkü artık öğelerinizin diğer kişilerin sayfalarında görünmesini "önleyen" kodlar yazmakla zaman kaybetmek zorunda kalmayacaksınız.
Özetle
WordPress'te yanlış şeyler yapmak çok basittir. Yapmanız gereken tek şey, yönergeleri görmezden gelmek ve eylemlerinizin sonuçları hakkında hiçbir endişe duymadan her şeyi istediğiniz gibi yapmak. Hatırla:
- CSS kurallarını yapabileceğiniz en genel şekilde yazın,
- WordPress karmaşıklığı olmayan komut dosyaları ekleyin (kaydolmayı, sıralamayı veya bağımlılıkları belirtmeyi unutun…),
- ve tüm bunları mümkün olduğu kadar çok WordPress sayfasında yapmaya çalışın.
İşlerin iyi gitmesi için tüm geliştiricilerin iyi insanlar olması ve WordPress kurallarına uyarak hareket etmesi gerekir. Ama kötülük yapmak çok kolay ve cezbedici…
Bu arada, makalenin tamamındaki ironiye dikkat edin. Lütfen stil yönergelerine ve WordPress kurallarına uyun! Cidden, kötü geliştiriciler olmayın!
Charles Rodstrom'un öne çıkan görseli.
ev borcu WordPress sitesi