WordPress Eklentisi Oluşturmak Düşündüğünüzden Daha Kolay
Yayınlanan: 2014-06-10Beaver Builder Ürünlerinde %25 İndirim! Acele Edin İndirim Sona Eriyor... Daha fazla yalın!
Birkaç yıl öncesine kadar tek bir WordPress eklentisi yazmamıştım. Müşterilerimiz için birçok tema oluşturup özelleştirmiştim, ancak bir nedenden dolayı kendime eklenti oluşturmanın yeteneklerimin ötesinde olduğunu söyleyip duruyordum.
Geriye dönüp baktığımda, daha fazla yanılamazdım.
Eğer daha önce böyle hissettiyseniz, size bir şey söyleyeyim. Bir WordPress eklentisi oluşturmak yeteneklerinizin ötesinde değildir. Temel PHP yazma ve bir temayı değiştirme becerisine sahip olan herkes eklenti oluşturabilir.
Beaver Builder eklentisini bu şekilde başlattım ( ücretsiz olduğundan deneyebilirsiniz ) ve siz de kendi eklentinizi nasıl başlatabilirsiniz.
Eğer siz de benim gibiyseniz, muhtemelen bir eklenti oluşturmak yerine temanıza işlevsellik ekliyorsunuzdur. Bunu yapmanın sorun olmadığı pek çok durum vardır, ancak özel işlevselliğin bir eklentiye eklenmesinin daha iyi olduğu durumlar da vardır. Neden sorabilirsin?
Bu senaryoyu düşünün.
Temanıza, varsayılan gravatar'ı kendi özel gravatarınızla değiştiren işlevsellik eklediniz. Tek sorun şu ki, temaları yeni değiştirdiniz ve artık bu durum ortadan kalktı. Bu kodu bir eklentiye eklemiş olsaydınız, temaları değiştirmeye karar verdiğinizde hala orada olurdu.
Bu sorunla Tabata Times'ın çok bölgeli ağında karşılaştık. Özel işlevleri paylaşması gereken bir avuç tema kullanıyorlar. Sizce bu sorunu nasıl çözdük? Hangi temayı kullanırlarsa kullansınlar, ağdaki tüm sitelerin kullanabilmesi için bir eklentiye önemli miktarda işlevsellik ekleyerek bunu tahmin ettiniz.
Kendinizi bir temaya kilitlemeyin. Bunun yerine işlevsellik için #WordPress Eklentilerini kullanın. X'te paylaşŞaka yapmıyorum. Beş basit adımda bir WordPress eklentisi oluşturabilirsiniz. Size nasıl yapılacağını göstereyim…
Yapmanız gereken ilk şey, seçtiğiniz FTP programını (benimki Coda) kullanarak sitenize FTP aracılığıyla erişmek olacaktır. FTP'ye aşina değilseniz, ilerlemeden önce bunu okumanızı öneririm.
Sitenize FTP yoluyla eriştikten sonra WordPress eklentileri klasörüne gitmeniz gerekecektir. Bu klasör neredeyse her zaman /wp-content/plugins konumunda bulunur.
Artık eklentiler klasöründe olduğunuza göre, kendiniz için bir klasör oluşturmanın zamanı geldi! Devam edin ve yeni bir klasör oluşturun, ona küçük harfler ve kısa çizgiler kullanarak my-first-plugin gibi benzersiz bir ad verin. Bunu yaptıktan sonra yeni klasörünüze girin ve bir sonraki adıma geçin.
Daha sonra eklentiniz için ana dosyayı oluşturmanız gerekecek. Bunu yapmak için, yeni eklenti klasörünüzde bir PHP dosyası oluşturun ve ona my-first-plugin.php gibi aynı adı verin. Bunu yaptıktan sonra eklentinizin ana dosyasını açın ve bazı düzenlemeler yapmaya hazırlanın.
Son olarak aşağıdaki eklenti bilgilerini kopyalayıp ana eklenti dosyanıza yapıştırın. Eklenti Adı ve Eklenti URI'si gibi ayrıntıları eklentinizle ilgili olarak düzenlediğinizden emin olun.
<?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */
İşte bu! Bir WordPress eklentisi oluşturmak için gereken minimum adım sayısını tamamladınız. Artık bunu WordPress yöneticisinden etkinleştirebilir ve tüm ihtişamınızın tadını çıkarabilirsiniz.
Bu noktada muhtemelen bu eklentinin ne yapması gerektiğini merak ediyorsunuz. Peki, hiçbir şey yapmıyor! Sana nasıl eklenti oluşturulacağını göstereceğimi söyledim, sana her şeyi yapabilen bir eklentinin nasıl oluşturulacağını göstereceğimi söylemedim.
Şaka bir yana, bu yazının amacı WordPress eklentileri oluşturmaya başlamanın ne kadar basit olduğunu göstermektir. Yukarıda özetlenen adımları uygulayarak bir adım atın ve işleri gerçekleştirmeye hazırsınız.
Artık bir eklentiniz olduğuna göre, onun bir şeyler yapmasını sağlayalım.
WordPress'te işleri gerçekleştirmenin en kolay yolu eylemler ve filtrelerdir. Sitenizdeki tüm gönderilerin altına bir satır metin ekleyen basit bir eylem oluşturarak bunu keşfedelim. Bu kodu kopyalayıp ana eklenti dosyanıza (eklenti bilgilerinin altında) yapıştırın ve kaydedin.
add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }
Bu kod, WordPress siteniz için gönderi içeriğini oluşturduğunda tetiklenen "the_content" eylemine bağlanır. Bu eylem gerçekleştiğinde WordPress, "add_action" çağrısının altında tanımlanan "my_thank_you_text" işlevimizi çağıracaktır.
Buraya kadar geldiyseniz, umarım basit bir WordPress eklentisi oluşturmanın nispeten kolay olduğu konusunda hemfikirizdir. Peki ya basit bir görevi yerine getirmekten fazlasını yapan bir eklenti oluşturmak istiyorsanız?
Kendi eklentilerinizi kodlamaya başlayacaksanız, eylemlerin ve filtrelerin nasıl çalıştığını ve hangilerini kullanabileceğinizi öğrenmenizi şiddetle tavsiye ederim. WordPress Kodeksi zamanımın çoğunu geçirdiğim yerdir, size de aynısını yapmanızı öneririm.
Eklenti API'si: Eylemler ve Filtreler
Eklenti API'si: Eylem Referansı
Eklenti API'si: Filtre Referansı
Yine, eklentilerimi geliştirirken zamanımın çoğunu WordPress Kodeksi'nde temel işlevleri okuyarak geçiriyorum. O kadar çok temel işlev var ki, her birinin ne olduğunu ve ne yaptığını bilmenizi beklemem. Sonuçta Kodeks bunun için var, o yüzden onu kullanın!
Son olarak, şık bir şey yapan bir eklenti oluşturursanız, muhtemelen onu kullanan kişilerin işlevselliği değiştirebilmesi için bir seçenekler sayfası oluşturmak isteyeceksiniz. Bir seçenekler sayfası oluşturmak gerekli değildir, yükleyen ve eklenti olmadan bir şeyler yapan birçok eklenti vardır, ancak bir sayfaya sahip olmak, eklentinizin kullanıcıları için güzel bir eklenti olabilir.
Bir seçenekler sayfası oluşturmak bu yazının kapsamı dışındadır, bu nedenle sizi bir kez daha WordPress Kodeksi'nin ellerine bırakıyorum.
Eklenti Yazma
Seçenek Sayfaları Oluşturma
WordPress eklentileri oluşturmak son derece özgürleştiricidir ve WordPress'in nasıl çalıştığına dair daha derin bilgi edinmenin harika bir yoludur. Henüz yapmadıysanız, bir eklenti oluşturma konusunda şansınızı denemenizi şiddetle tavsiye ediyorum. Eğer bunu yaparsanız ve bazen faydalı bulursanız, bunu WordPress eklenti dizini aracılığıyla başkalarına ücretsiz olarak dağıtabileceğinizi unutmayın.
İlk eklentinizi zaten oluşturdunuz mu veya yakın zamanda oluşturmayı mı planlıyorsunuz? Eğer öyleyse, aşağıdaki yorumlarda bunu duymayı çok isterim!
İlham verici ve ateşleyici bir makale.
Özellikle sizin de belirttiğiniz gibi benim için WordPress'in kod kısmından korktuğunuzu düşünüyorum.
WordPress’i çok seviyorum ve kullanıyorum.
Bazı özellikler eklemeye gelince eklentileri tercih ediyorum
Ancak bahsettiğiniz gibi eklentilerde tüm ihtiyaçlarımı karşılayacak bazı eksik işlevler var.
Bu yüzden projelerimde daha ileri gitmem engelleniyor. Çünkü kodlarda gerekli değişiklikleri yapamıyorum.
Bu nedenle, WordPress'in kodeksiyle baş edebilmeyi ve projeler arasında yolumu bulmayı gerçekten sabırsızlıkla bekliyorum.
İlham verici ve motive edici içeriğiniz için tekrar teşekkür ederiz.
Güzel. Hızlı bir başlangıç için yeterince iyi
Ne güzel bir makale! Bir html şablonunu wordpress temasına dönüştürmeye ne dersiniz?
Bu inanılmaz derecede yardımcı oldu! Teşekkürler
Benim gibi eklentilerin 'kaportasının altına' bakma fobisine sahip insanlar için çok faydalı bir buz kırıcı! Teşekkürler.
Vay be! Bunun için çok teşekkürler, artık eklenti yazabiliyorum. Bu adamların bunları nasıl yazdığını hep merak etmişimdir, bu kadar kolay olduğunu hiç bilmiyordum! Şüphelerim giderildi.
Her zaman alt temaların bu sorunu çözmenin en iyi yolu olduğunu düşündüm, ancak ne yazık ki ana temaları değiştirirsem işlevselliğini kaybederim. Bu çok mantıklı. Teşekkür ederim!
Evet! Beni şu noktaya getirdiniz: “Sana her şeyi yapabilen bir eklentinin nasıl oluşturulacağını göstereceğimi söylemedim. ”
Kullanıcıyı öğretmenin ve meşgul tutmanın harika bir yolu!
Artık eklentime yönetici arayüzü ekliyorum… çok teşekkürler!
Sanırım PHP kapanış etiketini kaçırıyorsunuz: ?> Öğretici için teşekkürler!
Bir dosya yalnızca PHP kodu içeriyorsa, dosyanın sonundaki PHP kapanış etiketinin atlanması tercih edilir. Bu, PHP kapanış etiketinden sonra yanlışlıkla boşluk eklenmesini veya yeni satırların eklenmesini önler; bu, istenmeyen etkilere neden olabilir; çünkü PHP, programcının betiğin o noktasında herhangi bir çıktı gönderme niyeti olmadığında çıktı arabelleğe almaya başlayacaktır.
İlginç. Okuduğum diğer derslerde kapanış etiketi var, bu yüzden bunun bir hata olduğunu varsaydım, ama tamamen haklısın.
Teşekkür ederim
Bu yazı için tüm WP çaylaklarına teşekkür ederiz. Aptalca bir soru sorabilir miyim – alt temamın Function.php dosyasındaki PHP kodunu yeni eklentinin ana php dosyasına eklersem, aynı şeyi yapacaktır ancak bağımsız olacaktır. temadan değil mi? Teşekkür ederim
Makalenizin tamamını dikkatlice okuduktan sonra ilk WordPress eklentimi oluşturuyorum. Değerli bilgilerinizi paylaştığınız için teşekkürler dostum.
Güzel bir yazı benim için yararlı ipuçları. Paylaştığınız için teşekkürler.
WordPress koduna dokunma ve kendi eklentilerimi oluşturma konusundaki güvenimi artıran bu harika gönderi için teşekkür ederim.
Merhaba ve bilgi için teşekkürler
Yukarıdaki kodda add_action mı yoksa add_filter mı var?
'the_content'in bir eylem değil, bir filtre olduğunu bildiğim için. Yani add_action yerine add_filter kullanmalısınız
Harika bir yazı. Fakat kodda küçük bir hata var. the_content bir filtre olduğundan add_action yerine add_filter kullanmanız gerekir.
Çok teşekkürler! çok yararlı
MERHABA,
Eğitiminizi gerçekleştirdim ve eklenti yapma konusunda bazı fikirlerim oldu. Yeni başlayanlar için üretken olabilecek her erkek için gerçekten güzel bir makale gibi görünüyor. Daha fazlası kazanılabilir ve umarım bana yardım edersiniz.
Harika! WP eklentileri geliştirmeye yönelik çok kolay ve kullanışlı bir yaklaşım, hoşuma gitti.
WP'm için çevrimiçi olarak hiçbir yerde bulamadığım bir hesap makinesi eklentisi oluşturacağım.
Paylaştığınız için teşekkürler
Bu adımları WordPress 5.3.x için kullanabilir miyim?
Merhaba, çoğu kişinin söylediği gibi temel bilgiler için teşekkürler, ancak önerildiği gibi Wordpress'e baktığımda, "Nasıl eklenir" ve "Ayrıntıları Görüntüle" sayfasını bulamıyorum. Kaç kişinin kullandığını, yıldız derecelendirmelerini vb. biliyorsunuz. Bu konuyla ilgili bir bağlantı veya gönderi iyi olurdu.
Teşekkürler
Bu vay be! Bir eklenti oluşturmanın bana cennete ve dünyaya mal olacağını düşündüm.
Harika yazı için teşekkürler
Tam olarak ihtiyacım olan şey için teşekkürler!
Bu harika, eklenti geliştirmeye atlamak isteyip istemediğime karar vermeye çalışan biri olarak bu gerçekten yardımcı oldu.
Bugün 1. eklentimi oluşturdum. İlham için teşekkürler
Bu harika bir makaleydi! BB modülü kullanım filtrenizi kullanarak hızlı bir eklenti hazırladım. Vay be!
Henüz bir eklenti oluşturmadım ancak düzenli olarak temalar için özel içerik oluşturuyorum. Bir eklentiyi kullanmak ne zaman iyidir ve ne zaman kullanmamanızı tavsiye edersiniz?
Sürüm kontrolüne yardımcı olmak için mevcut temamın hangi parçalarını eklentilere ayırmak istediğimi düşünüyorum.
Sitede bir sürü eklentinin etkinleştirilmesini istemiyorum ama aynı zamanda akıllıca olduğunda eklentileri de uygulamayı düşünüyorum ve bu konudaki düşüncelerinizi merak ediyorum.
Güzel bir.
WordPress eklentisi oluşturmanın çok zor bir iş olduğunu düşünüyordum ama bu blogu okuduktan sonra fikrim tamamen değişti
Teşekkürler.
Mükemmel Gönderi! Sade ve mükemmel mesajınızı gerçekten çok beğendim. Güzel paylaşımınız için çok teşekkürler. İpuçlarınızı öğrenmek için Codex'te çok zaman geçireceğim. tekrar teşekkürler
Sadece harika bir yazı. WordPress kullanan tüm blogcular için faydalıdır.
harika ve aynı zamanda ilham verici