WordPress Eklentisi Oluşturma: İlk Adım ve Manzarayı Ayarlama
Eklenti, WordPress’in sürdürülebilir başarısını yıllarca teşvik etmede önemli bir rol oynamıştır, bu nedenle platformu onlarsız hayal etmek mümkün değildir. Bununla birlikte, hepimiz belirli bir aşamada bazı stil ayarlamaları yapmak için bir tema başlığı açmış olsak da, eklentinin çalışma şekli birçok WordPress kullanıcısı için hala bir gizemdir. Teknik olmayan kullanıcılar arasında perde arkasında gerçekte ne olduğu konusunda hala biraz belirsizlik ve endişe var. WordPress eklentisini en baştan oluşturmak için altı parça yönergemizde açıklayacağımız durum budur.
Bu tanıtım bölümünde, çekirdek eklentisinin çeşitli kavramlarını kısaca tanıtacağız, hızlı bir örnek oluşturacağız ve gerçek eklentimizin verileceği için zemin hazırlayacağız (rastgele alıntı jeneratörü). Başlamadan önce bazı hızlı uyarılar alalım. Bu serinin önceki API öğreticimiz olarak tasarlandığı için, bu diziyi çoğunlukla teknik olmayan WordPress kullanıcıları açısından ele alıyoruz. Bir PHP geliştiricisi ve/veya deneyimli eklenti yazarıysanız, bu sizin için bir öğrenme kanalı değildir. İhtiyaçlarınız, Josh Pollock’un sitedeki en son çalışmalarından birine dalarak daha iyi sunulabilir.
Kemerlerinin altında biraz yaygın bir WordPress deneyimi olan ve gerçekten bir eklenti seçip kurarken rahat hisseden insanları hedefliyoruz, ancak aslında gerçekten dahil olan bir kodla ellerini gerçekten kirletmeyen. Adım adım atacağız, çok az PHP bilgisi veya programlama varsayalım ve sizi ilgili kaynaklara yönlendireceğiz.
El kitabı aşağıdaki eklentileri tanımlar: Eklenti, WordPress’in temel işlevselliğini genişleten bir kod paketidir. WordPress eklentisi PHP kodu ve diğer varlıklardan oluşur. Bu, resimler, CSS ve JavaScript’i içerir, ancak bunlarla sınırlı değildir. Bu kod paketi sitenizde /WP-Content /Eklentiler dizininizde yaşarlar ve WordPress veritabanlarıyla etkileşime girer, birçok eylem ve filtre kullanarak kendi düzenlemeleri ve menüleri vardır ve uluslararasılaşma ve güvenlik gibi faktörleri almalıdır. Eklenti Geliştirici El Kitabı bölümünün başlığı ile hızlı tarama, diğer birçok hareketli parçayı ortaya çıkaracaktır – ilk bakışta meydana gelen korkunç bir miktar varsa panik yapmayın; Dizimizden geçtiğimizde çoğunu yol boyunca vuracağız! Ancak, çok fazla ayrıntıya sıkışıp kalmak yerine, doğrudan içeri girelim ve sadece korkulacak hiçbir şey olmadığını göstermek için çok hızlı bir demo eklentisi yapalım burada. Hızlı eklenti ile bir masaTopserver ile yerel olarak çalışır, bu eklentinin tüm fikirlerinin lastiklerini hızla tekmelemek için www.helloworld.dev adlı tek kullanımlık bir site başlattık. Kemik eklentileri olmadan WordPress yapmak için yönergelerini hızlı bir şekilde izleyerek MainWP’deki insanlardan hileler çalacağız. /WP-Content/Eklentileri/Yeni Kurulumumuza girerek, doğrudan kapıdan çok fazla şey olmadı. Akismet eklentisi aynı adlı bir klasöre yerleştirilir ve merhaba Dolly Matt Mullenweg eklentisi Hello.php dosyasında gizlenir.
Matt Mullenweg’den ünlü Hello Dolly eklentisi. /Helloworld adında yeni bir klasör oluşturacağız ve aşağıdaki içeriğe sahip Helloworld.php adlı bir PHP dosyası oluşturacağız: <? PHP /**
* Eklenti Adı: Halo World eklentisi * Uri eklentisi: http://www.torquemag.io
* Açıklama: Bu eklenti, bir eklenti yapıp yapamayacağımızı görmek için hızlı bir testtir.
* Sürüm: 1.0.0
* Yazar: Tom Ewer
* Yazar Uri: http://www.torquemag.io
* Lisans: GPL2
*/
?> Eklenti bilgilerinin başlığı olarak bilinen ve WordPress’in bir eklenti olarak tanıdığı bir şey yapmamız gereken minimumu temsil eden budur. Eklentiyi arkaya girersek, işlevselliğimizin ücretsiz eklentisinin gururla gösterildiğini ve etkinleştirilmeyi beklediğini göreceğiz:
Arkadaki ilk eklentimiz. Eklentimizin etkinleştirildiğinde gerçekten bir şeyler yaptığından emin olalım. Bir kez daha, MainWP makalesinden küçük bir temel kod alacağız ve helloworld.php dosyamıza ekleyeceğiz: add_action (‘wp_footer’, ‘function_saki’);
Function_ function () {
Echo ‘Merhaba Dünya’; } Bu çok basit örnekte bile, bir dizi önemli kavramı görmezden geliyoruz, bu yüzden burada gerçekte olanların giriş ve çıkışları hakkında çok fazla endişelenmeyin. Temel olarak, yalnızca altbilginin altındaki ekrana bir şey görüntüleyip gösteremeyeceğimizi görmek istiyoruz.
Şimdi ön ucuna girersek, ekranın altında güzel oturduğumuz metni göreceğiz:
Metnimiz altbilgide istendiği gibi görünür. Bu küçük şaheser hakkında daha fazla tartışmayacağız, ancak umarım bu nispeten açık bir şey yapacaktır: eklentiler ve teknik erişimimizde görünenleri etkilemek. Dizi boyunca çok daha yapılandırılmış bir çalışma derleyeceğiz, bu yüzden bugün bitirmeden önce ne olacağına dair kısa bir incelemeye bakalım. Matt Mullenweg tarafından Hello Dolly’ye bir övgü olarak dizimizde ne inşa edeceğiz ve en son API Rest Fire serimizle bağlantı kurmak için, önümüzdeki makale sırasında rastgele bir teklif eklentisi derleyeceğiz. Uygulamak için sağlam bir Booperplate çerçevesi kullanmaya başlayacağız. Yukarıdaki açıklayıcı örnekte göz ardı edilen en iyi uygulamalar ve daha sonra kullanıcıların oynaması için başlangıç ayarlarının eklenmesini görmek için döner. Bir sonraki bölümde, özel içerik türlerini kullanarak yavaş yavaş işlevsellik oluşturacağız ve şablonlar, widget’lar ve kısa kodlar gibi çeşitli ekran seçeneklerini entegre etmeye başlayacağız. Her şeyi tamamladığımızda, nispeten kolay bir eklenti üretmek için neyin gerekli olduğuna dair güçlü bir fikriniz olmalı ve kendi projenizle oradan bir şeyler almak için iyi durumda olmalısınız.