Menüyü Değiştir

WordPress Eklentisi Oluşturmak Düşündüğünüzden Daha Kolay

Yayınlanan: 2014-06-10

Beaver Builder Ürünlerinde %25 İndirim! Acele Edin İndirim Sona Eriyor... Daha fazla yalın!

creating-wordpress-plugins-tutorial
  • WordPress

WordPress Eklentisi Oluşturmak Düşündüğünüzden Daha Kolay

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.

Az önce 6 ÜCRETSİZ Beaver Builder kursunu başlattık. Adım adım video eğitimleriyle WordPress web sitelerini nasıl kolayca oluşturacağınızı öğrenin. Bugün başlayın.

Neden bir eklenti oluşturmak istiyorsunuz?

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ş

Beş basit adımda ilk eklentinizi oluşturun

Şaka yapmıyorum. Beş basit adımda bir WordPress eklentisi oluşturabilirsiniz. Size nasıl yapılacağını göstereyim…

1. Sitenize FTP

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.

2. WordPress eklentileri klasörüne gidin

Sitenize FTP yoluyla eriştikten sonra WordPress eklentileri klasörüne gitmeniz gerekecektir. Bu klasör neredeyse her zaman /wp-content/plugins konumunda bulunur.

3. Eklentiniz için yeni bir klasör oluşturun

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.

4. Eklentiniz için ana PHP dosyasını oluşturun

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.

5. Eklentinizin bilgilerini ayarlayı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.

Şimdi ne olacak?

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.

Eklentinizin basit bir şey yapmasını sağlamak

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.

Basit bir eklentinin ötesine geçmek

kokpit

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?

Eylemler ve Filtreler

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ı

WordPress İşlevleri

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!

Seçenekler Sayfası Oluşturma

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

Henüz yapmadıysanız ilk eklentinizi oluşturun!

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!

Justin Busa'nın Biyografisi

38 Yorumlar

  1. ganesh 14 Nisan 2018, 9:59

    harika ve aynı zamanda ilham verici



  2. Ercan , 19 Ağustos 2018, 17:48

    İ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.



  3. Ebuka 1 Eylül 2018 16:28

    Güzel. Hızlı bir başlangıç ​​için yeterince iyi



  4. Charles , 7 Kasım 2018, 21:56

    Ne güzel bir makale! Bir html şablonunu wordpress temasına dönüştürmeye ne dersiniz?



    • Robby McCullough , 8 Kasım 2018, 10:13

      İyi bir fikir! Gutenberg canlı yayına girdikten sonra yapılabilecek iyi bir şey olabilir bu…



  5. Kendra Joyner 13 Kasım 2018 12:51

    Bu inanılmaz derecede yardımcı oldu! Teşekkürler



  6. Chuks , 10 Ocak 2019, 19:17

    Benim gibi eklentilerin 'kaportasının altına' bakma fobisine sahip insanlar için çok faydalı bir buz kırıcı! Teşekkürler.



  7. Sadık 9 Mart 2019, 15:25

    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.



  8. Casey 17 Mart 2019, 14:35

    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!



    • Robby McCullough 17 Mart 2019, 20:35

      Makaleyi faydalı bulduğunuza sevindim!



  9. Theo , 19 Mart 2019, 14:19

    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!



  10. Maximillian Laumeister 25 Mart 2019, 12:22

    Sanırım PHP kapanış etiketini kaçırıyorsunuz: ?> Öğretici için teşekkürler!



    • Ricardo Andrade 2 Nisan 2019, 9:51

      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.



      • Maximillian Laumeister 2 Nisan 2019, 19:52

        İlginç. Okuduğum diğer derslerde kapanış etiketi var, bu yüzden bunun bir hata olduğunu varsaydım, ama tamamen haklısın.



  11. Ali 15 Nisan 2019, 12:47

    Teşekkür ederim



  12. jadenewport 16 Nisan 2019, 23:23

    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



    • Robby McCullough , 24 Nisan 2019, 13:17

      Aynı şeyi yapmalı, evet!



      • Bong alıntıları 14 Ocak 2020, 10:27

        Bunu paylaştığınız için çok teşekkür ederim. Bugün kendime ait 3 eklentiyi yönetiyorum. Her şey bu yazıyla başladı. Teşekkürler Rob.



    • Gkbugün 30 Mayıs 2021, 12:06

      Makalenizin tamamını dikkatlice okuduktan sonra ilk WordPress eklentimi oluşturuyorum. Değerli bilgilerinizi paylaştığınız için teşekkürler dostum.



  13. Deepak Bharti 14 Mayıs 2019, 05:42

    Güzel bir yazı benim için yararlı ipuçları. Paylaştığınız için teşekkürler.



  14. Njofie Wilson , 20 Haziran 2019, 02:01

    WordPress koduna dokunma ve kendi eklentilerimi oluşturma konusundaki güvenimi artıran bu harika gönderi için teşekkür ederim.



  15. Manolis , 27 Temmuz 2019, 01:20

    Merhaba ve bilgi için teşekkürler

    Yukarıdaki kodda add_action mı yoksa add_filter mı var?



  16. güneşli 13 Ağustos 2019, 22:01

    '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



  17. Abhineet Mittal 18 Ağustos 2019, 23:00

    Harika bir yazı. Fakat kodda küçük bir hata var. the_content bir filtre olduğundan add_action yerine add_filter kullanmanız gerekir.



  18. Raphael Akpofure 27 Eylül 2019, 12:46

    Çok teşekkürler! çok yararlı



  19. Kamar 28 Kasım 2019, 11:02

    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.



  20. Aimal Khan 29 Aralık 2019, 03:12

    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



  21. pangip 4 Ocak 2020, 20:48

    Bu adımları WordPress 5.3.x için kullanabilir miyim?



  22. Stephen 18 Ocak 2020, 14:10

    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



  23. Vadoh , 24 Ocak 2020, 21:03

    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



  24. JB , 30 Ocak 2020, 16:07

    Tam olarak ihtiyacım olan şey için teşekkürler!



  25. Dan Martin 1 Mart 2020 18:27

    Bu harika, eklenti geliştirmeye atlamak isteyip istemediğime karar vermeye çalışan biri olarak bu gerçekten yardımcı oldu.



  26. Luca Spinelli 1 Mayıs 2020 06:26

    Bugün 1. eklentimi oluşturdum. İlham için teşekkürler



  27. Matthew Granat , 17 Mayıs 2020, 9:09

    Bu harika bir makaleydi! BB modülü kullanım filtrenizi kullanarak hızlı bir eklenti hazırladım. Vay be!



  28. Heather New 22 Haziran 2020 15:23

    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.



  29. Sayeed 26 Ağustos 2020, 23:10

    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.



  30. Forkan 24 Mart 2021, 02:52

    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



  31. Anutosh Roy , 17 Haziran 2021, 20:11

    Sadece harika bir yazı. WordPress kullanan tüm blogcular için faydalıdır.



Bültenimiz

Bültenimiz kişisel olarak ayda bir kez yazılmakta ve gönderilmektedir. En azından sinir bozucu veya spam içerikli değil.
Söz veriyoruz.

Bültene Katılın

Beaver Builder'ı Bugün Deneyin

Beaver Builder