WordPress eklentisi oluşturma Bölüm 2: Sağlam bir başlangıçla başlayarak
Bir eklenti oluşturma dizimizin ilk bölümünde, eklentiler hakkında bazı genel arka plan bilgileriyle başladık, daha sonra işlev gören bir eklenti yapmanın herkesin kavramasında olduğunu kanıtlamak için çok temel bir merhaba dünyasına bir örnek verdik.Kartallı okuyucular, pervasız tarafta hafif bir eklenti yapmak için ilk yaklaşımımızın olduğunu görmüş olabilirler.Sadece ekranda bir şey görmek istiyoruz ve perde arkasında neler olduğunu gerçekten umursamıyoruz.Bu sefer, her şeyi başından beri düz ve dar tutmak için WordPress eklentisi Bolarplate adlı pratik bir kit kullanarak biraz daha organize olacağız.Projemizi çalıştırmak ve çalıştırmak için kullanacağız, ardından ürettiği dosyaya birkaç keşif adımını atacağız.
Dalış yapmadan önce, bu yaklaşımı neden aldığımızı bir taslaktan çıkaralım. Daniel Pataki tarafından WordPress eklentisi eklentisinde gösterildiği gibi yapıya ihtiyaç, CodeInWP’de olan Bolarplate 101, bir eklenti derlediğinizde işlerin kaymasına izin verecek çok fazla alan var: “yaklaşık 10 yıl önce WordPress eklentisinin başlangıcından beri , yazma şeklimizde çok fazla değişmedi. Üstbilgiye sahip bir ana eklenti dosyası ve ardından Wild West var. Kancaları kullanmanın yanı sıra, eklentiler yapmanın standart bir yolu yoktur. Bu mutlaka bir sorun değildir. Düzenleyen bir çerçeve gerektirmeyen birçok basit eklenti vardır ve tutarlı prosedür kodlarını mükemmel bir şekilde yazabilen bazı insanlar vardır. Bununla birlikte, eklentideki kodun kalitesi genellikle en iyisi değildir, çerçeve veya metodoloji bunu arttırmakta çok yardımcı olacaktır, “dedi Daniel Pataki. Resmi eklenti kolu bize birçok yönden iyi bir başlangıç noktası verir ve birçok sağlam Güvenmek için en iyi uygulama hakkındaki belgeler, ancak en başından itibaren doğru şeyleri almak için gerçekten zorlanmaz.
WordPress Bolarplate eklentisi, ördeklerimizi sırayla tutmamıza yardımcı olacaktır. WordPress Bolarplate eklentisi gibi bir çerçeve kullanarak, doğrudan kutudan iki şey alırız:
Çok fazla tekerleği yeniden keşfetmek zorunda kalmadan kolayca etrafa bakmamızı sağlayan kullanışlı bir öğrenme ortamı.
Eklentiler ilk kez geliştirme bağlamında, tam olarak başlamak istediğiniz yer burasıdır. Çerçevemizi gerçekten yüklemeye geçelim. WordPress eklentisi eklentisi Bolarplate BolarPlate WordPress eklentisi ile başlamak ve çalıştırmak büyük ölçüde orta geliştiriciler için tasarlanmıştır, ancak yeni başlayanlar için bir dizi eğitim tekerleği olarak da çalışır. Daha yetkin kullanıcılar resmi GitHub proje deposundan başlamak isteyebilir, ancak daha fazla sürükle ve bırak tutmak istiyoruz, bu yüzden başka bir yaklaşım izleyeceğiz. Sadece birkaç ayrıntıyı doldurarak, daha sonra ortaya çıkan dosyayı yerel dizine indirerek kılavuzlarla uğraşmaktan kaçınmamızı sağlayan pratik bir çevrimiçi jeneratör var. Bu nedenle, ilk çağrı bağlantı noktamız hızlı bir WordPress eklentisi Bolarplate jeneratörüdür.
WordPress Bolarplate Jeneratör eklentisi bizi birkaç adım ileriye götürür. Yukarıdaki ekran görüntülerinde görebileceğiniz gibi, sadece ihtiyaçlarımız için önceden hazırlanmış iyi bir şekilde kullanılmış bir paket üretmek için bazı temel ayrıntılar göndermemiz gerekir. Şimdi yapmamız gereken tek şey, oluşturduğumuz dosyayı unkilip ve yerel WordPress kurulumumuzdaki klasör /wp-concent /eklentilerine taşıyın. Bu durumda, Www.randomquote.dev adlı bir site oluşturduk, bu da Desktopserver Miracle kullanılarak hızlı bir şekilde hazırlandı. RDM-Quotes Salyangozlarım ile rastgele teklifimin eklentisinden bahsettik.
Yüklemek için klasörü dizin / eklentilerinize sürüklemeniz ve sürüklemeniz yeterlidir. Şimdi yerel sitemizin arkasındaki eklentiye gidersek, gelecekteki rastgele eklenti kemiklerimizin mucizevi bir şekilde yapıldığını göreceğiz: eklentimizin arka uçtaki WordPress’teki ilk görünümü. Açıkçası buradaki perde arkasında meydana gelen ağır bir yük var. Çadırın altında aramaya başlayalım ve indirdiğimiz dosyalarda ve klasörlerde neyi ücretsiz olarak ücretsiz olarak görelim. Yerel olarak klasör /eklentiler /my-rdm-quotes’a gerçekten baktıktan sonra eklenti klasörümüzün yapısına adım atarak, önceki çabadan daha yapılandırılmış bir başlangıç başlattığımız hemen görülüyor. Varsayılan klasörümüzde açıkça birkaç yapıya sahiptir. Dikkat çeken ilk şey dört ana üst düzey klasördür. Bu, yararlı sorunların doğrudan kutudan ayrılmasını sunar: Yönetici: Adından beklediğiniz gibi, ilgili tüm kodlar burada kalacaktır. İçeri tıklayın ve CSS ve JavaScript’i barındırmak için oluşturulan klasörü göreceksiniz. Dahil: Bu klasör, eklentimizi hazırlamak ve yıkmak için birçok işlev içerecektir. Varsayılan olarak bir dizi pratik dosya dahildir. Bir dakika içinde onlara adım atacağız. Dil: Bu klasör, uluslararasılaşmaya yardımcı olmak için daha önce yapılmış bir .pot dosyası içerir.
KAMU: Kamu kullanıcılarının karşılaştığı işlevselliğin yerleştirilmesi gereken yer burasıdır. Bir kez daha, etrafına bakarsanız CSS ve JavaScript için mevcut klasörleri göreceksiniz.
Tamam, şimdi arazinin konumunun kaba bir resmini aldıktan sonra, en başından beri dikkate alınması gereken bazı ana dosyaları seçelim. Ana eklenti dosyalarının bazılarını kontrol edin. Eklenti klasörünün ana dizininde, değiştireceğiniz iki ana dosya vardır:
ReadMe.txt: Bunu metin düzenleyicisinde açın ve zaman geldiğinde mükemmel ReadMe’yi düzenlemenize yardımcı olmak için zaten orada olan pratik kazan plakasını göreceksiniz.
Plugin-name.php: bizim durumumuzda, my-rdm-quotes.php. Başlık eklentiniz burada. Dosyayı açar ve hafifçe aşağı kaydırırsanız, eklentinizi etkinleştirmek ve devre dışı bırakmak için önemli kancalar da kaydettiğini ve ana eklenti sınıfımızın ne olacağını da göreceksiniz.
Burada eklentimizin editörlüğünü görüyoruz ve bazı ayarlar aktivasyon ve deaktivasyon seçenekleriyle gerçekleşiyor. My-rdm-Quotes.php dosyasını sıralayın, açıkçası doğrudan Klasöre yönlendirilen birçok önemli öğe var, bu yüzden ana olanı görelim:
Klasörde aldığımız varsayılan dosya. Yukarıdaki resimde görebileceğiniz gibi, her biri kendi sınıfını belirleyen beş ana varsayılan dosyayla ilgileniyoruz. Her biri, dosya adına eklentinin adını (bizim durumumuzda My-rdm-quotes) içerecektir:
Class-plug-name-aktivator.php: Eklentinin aktivasyonu sırasında gerçekleşmesi gereken şeyleri izole ettiğiniz yer burasıdır.
Class-Plugin-Name-Deactivator.php: Eklentinizi devre dışı bırakırken kendinizi temizleyebileceğiniz yer burasıdır.
Biraz daha ayrıntılı olarak son sınıfa kısaca girelim.
Kamu ve yönetici bağlantılarımız burada ele alınacak. Gördüğünüz gibi, yukarıda bahsettiğimiz iki yöntem burada define_public_hooks () ve define_admin_hooks () şeklinde. Kendi kancalarımızı daha sonra doğru bir şekilde eklediğimiz sürece, gerçek işlevsellik üzerinde genel klasörde ve kendi yöneticilerinde düzgün ve düzgün bir şekilde çalışabilmeliyiz. Tamam, şimdiye kadar pek çok şey tartıştık – çok fazla ayrıntılı olarak kaybolmadan önce bugün için her şeyi bitirmenin zamanı geldi! Sonuç Kendi kodumuza dalmadık, ancak bir dizi ana kutu kontrol edildi. Belki de en önemli şey, bizi en iyi genel uygulamalarla uyumlu tutacak sağlam bir temelle başlamamızı sağlayabiliriz.
Yukarıdaki çok fazla ayrıntıdan geçmemize rağmen, çerçevenin kullandığı çalışma şekli gerçekten üç ana kavrama dayanıyor:
Yönetici klasöründeki yönetici kodu ile ilgili her şeyi yapacağız.
Halkın karşılaştığı işlevsellik genel klasöre girecektir.
Zaman zaman her şeyi bağlamak için dahil edilen klasöre girip çıkacağız. Orada aralarında önceki projelerde Boilerplate Yolu’nu alan olup olmadığını bilmek istiyoruz?Aşağıdaki yorumlar bölümünden bize ulaşın ve bize söyleyin!Üstün Görüntü: Dyanap.