WordPress eklentilerinin geliştirilmesi için acemi kılavuz
WordPress’i uzun süre kullandıysanız, eklentinin gücüne aşina olabilirsiniz. Ancak, web sitenizdeki eklentileri kullanmak ve kendiniz yapmak çok farklı iki şeydir. WordPress eklentilerinin geliştirilmesiyle ilgileniyorsanız, nereden başlayacağınız karışık olabilirsiniz.
Neyse ki, kendi eklentinizi yapmak beklediğinizden daha kolay. Eklentinin nasıl çalıştığı ve bunların nasıl yapıldığını güçlü bir şekilde anlayın ilk anahtar adımdır. Çekirdek konsepti anladıktan sonra, basit eklentinizin kendisi yap ve yükleyin.Bu yazıda, WordPress eklentisinin geliştirilmesinin temellerini, gerekli öğeler ve bunların birlikte nasıl çalıştıklarını açıklayacağız. Ayrıca WordPress eklentileri geliştirmek için altı adımda size rehberlik edeceğiz ve ilk eklentinizi oluşturmak için en iyi ipuçlarını ve uygulamalarından bazılarını sağlayacağız. Başlayalım! Bu makalede
WordPress eklentilerinin geliştirilmesine giriş
WordPress eklentisi nasıl çalışır
WordPress 6 Adım Eklentisi Geliştirme Eğitimi
WordPress eklentisini geliştirmenin en iyi uygulaması
WordPress eklentilerinin geliştirilmesi hakkında sık sık sorulan sorular
Paketlemek
WP Buffs’ta, web sitesinin sahibinin, ajans ortaklarının ve serbest çalışan ortaklarının WordPress sitelerini 7/24 izlemelerine yardımcı oluyoruz. İster WordPress’te yeni olun, ister geliştirme ve tasarımı keşfetmek isteyin, ihtiyaçlarınızı desteklemek için buradayız.
WordPress eklentilerinin geliştirilmesine giriş lü WordPress eklentisi, web sitenizin işlevselliğini geliştirmek için güçlü bir yol sunar.Sitenizin özelliklerini, doğrudan herhangi bir kodu düzenlemeden WordPress Core platformunda bulunanların dışında genişletebilirsiniz.WordPress Eklentisi Dizininde binlerce eklenti ile neden kendiniz geliştirin?Kendi eklentinizi yapmak, web sitenize mevcut eklentilerde mevcut olmayabilecek uyarlanmış işlevler eklemenizi sağlar.Kendi eklentinizi yapmak, sitenize benzersiz işlevler eklemenin en iyi yollarından biridir.#WordPress Tık Tweetler için ek olarak, eklentilerin geliştirilmesini öğrenmek nispeten kolaydır ve sitenize özel eklemeler yapmak için geliştiricileri işe almaktan daha fazla esneklik ve maliyet verimliliği sunar.Ayrıca, bu, WordPress’in arkasının nasıl çalıştığını derinlemesine öğrenmenin iyi bir yoludur.
Temel düzeyde, bir eklenti, WordPress’in ana komut dosyası dili olan PHP’de yazılmış bir veya daha fazla işlev ve dosyadan oluşur. Ayrıca, bir sonraki bölümde ayrıntılı olarak tartışacağımız dört önemli unsur içerir: eylem, filtre, kısa kod ve widget. Kendi WordPress eklentinizi geliştirmek için deneyimli bir programcı olmanıza gerek yoktur. Bununla birlikte, PHP, CSS ve HTML ile temel bilgi ve yakınlığa sahipseniz bu görev çok daha kolay olacaktır. Neyse ki, temel dili öğrenmenize yardımcı olabilecek birçok çevrimiçi öğretici var. WordPress eklentisinin kendi eklentinizi geliştirmek için çalışma şekli, önce ana sistemin nasıl çalıştığını anlamak önemlidir. Eklenti esas olarak bir kanca kullanarak çalışır, bu da kodun bir kısmının (‘bağlanma’) bir diğeri ile etkileşime girmesi için bir yoldur. WordPress iki tür kanca vardır: eylemler ve filtreler. Eklentilerin geliştirilmesinde yaygın olarak kullanılan diğer iki unsurla birlikte aşağıda daha ayrıntılı olarak tartışacağız.
WordPress eylemi, belirli bir zamanda gerçekleşecek belirli faaliyetleri ifade eder. Eylem ile eklenti işlevinizi ekleyebilir veya değiştirebilirsiniz. Bir eyleme eklenen işlev, eylem tetiklendikten sonra yürütülecektir. WordPress eylemlerine örnekler Save_post’tır. Eylem DO_ACE işlevi ile tanımlanır. Bir parametreye $ etiket (eylem adı) ve bazı durumlarda $ args (ek argümanlar eylemin ne yapıldığını genişletir). Çekirdek WordPress bir düzine önceden belirlenmiş eylem ile birlikte gelir. Ancak, bunu kendiniz de yapabilirsiniz. Her iki durumda da, WordPress eklentinizi geliştirirken, ilişkilendirdiğiniz işlevin değerini belirlemek için DO_ACTION kullanacaksınız. Add_action işlevi daha sonra işlevi belirli eylemlere bağlamak için kullanılacaktır. WordPress filtre filtresi, bir değişken veya bir dizi değişken alan ve daha sonra değişiklikten sonra geri gönderen bir kancadır. Kısacası, filtre kullanıcıya görüntülenen içeriği değiştirmenizi sağlar. WordPress filtreleri Apple_filters işlevi kullanılarak yapılır ve bu işlevde tanımlanır. Ek fonksiyon değerleri için $ VAR kullanan seçeneği ile $ etiket (filtre adı) ve $ değeri (değer veya değişken filtrelenmiş) argümanlarına ihtiyaç duyarlar. Apple_filters kancasını kullanarak kendi filtrenizi oluşturabilirsiniz. Ardından çalıştırmak için Add_Filter işlevini kullanabilirsiniz. Bu, belirli işlevleri filtreye bağlamanıza olanak tanır, böylece değişkenleri değiştirebilir ve bunları döndürebilirsiniz.
Basit Kısa Kod, Shortcode, kullanıcılara sitelerine ziyaretçilere özel işlevsellik oluşturmak ve görüntülemek için hızlı ve kolay bir yol veren kullanıcılarla yüzleşen bir koddur. Kısa kodlar editörler aracılığıyla, menülerde ve widget’larda yayınlara ve sayfalara yerleştirilebilir. Birçok eklenti kısa kod kullanır. Add_shortcode işlevini kullanarak kendi kısa kodunuzu oluşturabilirsiniz. Kısa kodunuzun adı birinci değişken olacak ve ikinci değişken çıkış işlevi olacaktır. Çıktı işlevi üç değerden oluşur: öznitelikler, içerik ve adlar. Widget Basit bir arabirim aracılığıyla eklenti işlevselliğini etkinleştirmenin başka bir yolu WordPress widget’larını kullanmaktır. WP_WIDGET sınıfını genişleterek bir widget oluşturabilirsiniz. WordPress, widget’lar için nesne yönelimli tasarım yaklaşımlarını kullanır, bu da işlev ve değerin bir sınıf varlıkta saklandığı anlamına gelir. WordPress eklentisinin geliştirilmesine başlamadan önce, eklentinin çalışma şeklini daha iyi anlamak için bu konuyu okumanızı öneririz. İşte kullanabileceğiniz WordPress eklentilerinin geliştirilmesi için bazı araçlar ve kaynaklar:
WordPress kod referansı
Codex WordPress: Yazma Eklentisi
WordPress Geliştirici Eklentisi El Kitabı
WordPress 6 Adım Eklentisi Geliştirme Eğitimi Şimdi bir eklenti oluşturan öğeleri gördük, nasıl yapabileceğiniz hakkında konuşma zamanı. Web sitenize yeni bir eklenti eklemeden veya herhangi bir dosyayı düzenlemeden önce, önce bir test ortamı veya evreleme sitesi hazırlamanız gerektiğini belirtmek önemlidir. Bu, doğrudan sitenize zarar verme riski olmadan güvenli bir şekilde denemenizi sağlar.
Önce evreleme sitesinde her zaman web sitenizde – yeni eklentiler dahil – değişiklikleri test edin. #Wordpress onunla tweet atmak için tıklayın, WordPress eklentimizin altı adına bakalım Eğitim Eğitimi: Eklentinin adını seçin
Eklenti klasörünüzü ve PHP dosyasını oluşturun
Başlık dosyanızı ekleyin
Eklenti programınız ve işlevler ekleyin
Eklenti klasörünüzü sıkıştırın
WordPress sitenizdeki eklentiyi etkinleştirin
Adım 1: Ad eklentisini seçin WordPress eklentisini geliştirmenin ilk adımı eklentiniz için resmi bir ad oluşturmaktır. Eklentinin yaptıklarıyla alakalı olanı seçmek isteyeceksiniz, aynı zamanda benzersiz.
WordPress eklentisi dizini kontrol etmenizi ve bazı Google aramalarını yapmanızı öneririz, orada zaten kullanmayı düşündüğünüz ada sahip başka eklentiler olmadığından emin olmak için. Resmi eklenti adınızın eklenti klasörü ve PHP dosyası için kullandığınız şey olacağını unutmayın. Adlandırma çarpışmasını önlemek için eklentinin adının kısa bir sürümünü önek olarak kullanabilirsiniz (daha sonra tartışacağımız). Bu nedenle, benzersiz tanımlayıcılar oluşturmak için kolayca kısaltılabilecek bir isim seçmek istersiniz. Adım 2: İlk ve en önemli PHP eklentisi klasörünüzü oluşturun ve dosya, eklentinizin yaşamak için bir yere ihtiyacı vardır. Bu nedenle, eklentinizin adına karar verdikten sonra, bir sonraki adım onun için bir klasör oluşturmaktır.
Başlamak için WordPress kurulumunuzdan WP-Content/Eklentileri klasörünü açın. Kelimeyi ayırmak için bir bağlantı işareti kullanarak eklentinin adını kullanarak yeni bir klasör ve ad oluşturun (yani, “Name-Plugin-You”):
Eklenti klasörünüzü ayarladıktan sonra, bir sonraki adım içinde bir PHP dosyası oluşturmaktır. Aynı Adlandırma Sözleşmesini (örneğin, “Names-Plugin-you.php”) kullanmak isteyeceksiniz: Eklentinizin ne kadar karmaşık olduğuna bağlı olarak, bir PHP dosyası veya birkaç dosya içerebilir. Örneğin, dil, CSS, vb. İçin ayrı bir dosyanız olabilir. Adım 3: Dosya başlığınızı ekle Ana eklenti dosyasını oluşturduktan sonra bir başlık dosyası ekleme zamanı. Temel olarak, bu, eklentinizle ilgili meta verileri içeren bir PHP bloğu yorumudur. Dosyada aşağıdaki kodu ekleyin:/** * Eklenti Adı: Eklenti Adınız * Eklenti URI: http://yourdomain.com * Açıklama: Eklentinizin burada ne yaptığının kısa bir açıklamasını ekleyin. * Sürüm: 1.0.0 * Yazar: Adınız * Yazar uri: http://yourdomain.com * Lisans: GPL2 */Tabii ki, yukarıdaki bilgileri eklentinizle ilgili ayrıntılarla değiştirmek istersiniz. Ayrıca, eklenti dizininizde birkaç PHP dosyası varsa, bu başlığı yalnızca bunlardan birine eklediğinizden emin olun. En azından, bu başlık eklentinizin adını içermelidir. Bununla birlikte, bu alanı yazarlar, lisanslar vb. Hakkında ayrıntıları dahil etmek için de kullanabilirsiniz.
Bittiğinde değişikliğinizi kaydedin. Eklentiniz şimdi WordPress sitenize eklenmelidir. Emin olmak için, WordPress yönetici kontrol panelinize ve eklentilerinize gidin:
Yeni eklentinizi bu ekranda kayıtlı göreceksiniz. Tabii ki, hala yapacak daha çok iş var. Adım 4: Eklenti programınız Bu noktaya işlevler eklemek için eklentiniz için temel bir çerçeve hazırladınız. Ancak, açıkça hiçbir şey üretmedi. Bunun için, eklentinizi bu yazıda daha önce tartıştığımız öğeleri kullanarak programlamanız gerekir. Eklentiler oluşturmanın ve kullanmanın birçok yolu vardır – bir yazıda tartışılamayacak kadar çok. Ancak, eklentiniz için kod yazmak için yardıma ihtiyacınız varsa, Codex WordPress’i kılavuz olarak kullanmanızı öneririz. Eklentiniz için farklı bir dosya oluşturmak isteyebileceğinizi unutmayın. Örneğin, CSS, JavaScript, resimler vb. İçin ayrı ayrı dosyalar hazırlayabilirsiniz. Bu bir gereklilik olmasa da, bu, özellikle eklentiniz birden fazla şey yapıyorsa, organizasyon amaçları için çok yararlı olabilir. Çok fazla dosyanız varsa, sitenize yüklemeden önce sıkıştırılmış bir klasöre ekleyeceksiniz. Adım 5: Eklenti klasörünüzü daha önce gördüğümüz gibi sıkıştırın, WordPress eklenti dizininize bir PHP dosyası ekledikten sonra, eklenti WordPress sitenize otomatik olarak eklenir. Ancak, PHP dosyaları ve eklenti kodu yazarken metin veya kod düzenleyicisini de kullanabilirsiniz. Bu, silahlarınızdaki en kullanışlı WordPress eklentisi geliştirme araçlarından biri olabilir. Eklentileri WordPress sitesine yüklemeden önce, .zip biçimine dönüştürmeniz gerekir. Bu nedenle, eklemek istediğiniz tüm kodu eklemeyi bitirdikten sonra, eklenti klasörüne devam edebilir ve sıkıştırabilirsiniz. Bunu yapmak için genellikle klasörde sağa tıklayabilir ve bir sıkıştırma seçebilirsiniz. Adım 6: İlk taslak eklentinizi yapmayı bitirdikten sonra eklentiyi WordPress sitenizdeki etkinleştirin ve çalıştırın, nihayet eğlence bölümüne ulaşabilirsiniz: WordPress sitenizde kullanın! WordPress kurulumuna eklemediyseniz, klasörü eklenti dizininizden yükleyebilirsiniz (daha fazla ayrıntı için yukarıdaki 2. adıma bakın). Eklenti bilgisayarınızdaki .ZIP klasöründeyse, eklentilere gezerek WordPress kontrol panelinize ekleyebilirsiniz> Yeni Eklenti Eklentisi> Dosya’yı seçin: Dosya’yı seçin: Eklenti zaten WordPress dizininizdeyse, eklentiler ekranına işaret edin ve Etkinleştir bağlantısını tıklayın. Ardından eklentinizi test etmeye ve gerektiğinde değişiklik yapmaya ve iyileştirmeye hazırsınız. WordPress eklentisini WordPress eklentisinin geliştirilmesinden önce, sırasında ve sonrasında geliştirmenin en iyi uygulaması, hatırlamanız gereken en iyi uygulamalardan bazıları vardır. Bu ipuçları sorunsuz bir geliştirme süreci sağlamaya yardımcı olabilir ve eklentinizin etkinliğine yardımcı olabilir. Örneğin, ilk kez seçtiğiniz isim hakkında özel ve stratejik bir eklenti yaptığınızda. Benzersiz olduğundan emin olmalısınız, böylece diğer eklentilerle çatışma veya çatışma yaşamazsınız. Eklentinizi adlandırma hakkında WordPress önerilerini de görebilirsiniz. Eklenti adınızı verirken, benzersiz, spesifik ve kısaltılması kolay olduğundan emin olun. #WordPress Tweet’imiz için tıklayın Ayrıca temiz bir WordPress eklentisi yapısı yapmanızı öneririz. İdeal olarak, Siz-Eklenti-Name.php dosyası, alt klasörde düzenlenmiş olan her şey eklenti dizininizin kökü olacaktır. Klasör yapınızı temiz ve basit tutmak için WordPress, aşağıdaki hiyerarşiyi kullanmayı önerir:
Diğer faydalı ipuçları önek içerir. İşlevinizi başlatırken, WP_ önekini kullanmaktan kaçının. Varsayılan olarak, WordPress kodu işlevi bu önek kullanır, bu nedenle eklentiniz için kullanmak uyumluluk sorunlarına neden olabilir. Bunun yerine, eklentiniz için adın kısa sürümü gibi benzersiz bir şey kullanmak isteyeceksiniz. Bu, eklentilerle ilk kez çalışmanız veya başlangıçtan itibaren yapmanız durumunda, başlamak için WordPress Bolarplate eklentisini kullanmayı da düşünebilirsiniz. Bu size WordPress eklentinizin geliştirilmesi için temel oluşturacaktır. Bu, geliştirme sürecinde size yardımcı olacak açık bir kılavuz sunar. Son olarak, eklenti güvenliğini bir öncelik haline getirmeyi unutmayın. İstediğiniz son şey, WordPress sitenizi davetsiz misafirlere karşı savunmasız hale getirmek için eklentinizdir. Eklentilerin güvenliği hakkında daha fazla bilgi için eklenti el kitabına başvurabilirsiniz. Bu noktada WordPress eklentilerinin geliştirilmesi hakkında sık sık sorulan sorular, umarım WordPress eklentisinin geliştirilmesi hakkında temel bir anlayış kazanırsınız ve sürecin nasıl olacağı hakkında bir fikriniz olur. Ancak, hala sorularınız olabilir. Bunu hatırlayarak, WordPress eklentilerinin geliştirilmesi hakkında bazı SSS’ye bakalım: Eklentimi WordPress eklentisi dizine nasıl alabilirim?
Web siteniz için eklentiler yapmak ve sadece kullanmak sorun değil. Bununla birlikte, birçok geliştirici eklentilerinin dahil edilmesini ve hatta WordPress eklentisi dizinine görüntülenmesini istiyor. Bunu yapmak için eklentinizi WordPress eklentisi ekibine göndermeniz gerekir. Eklentinizin kabul edilebilmesi için toplanması gereken özel kriterler ve gereksinimleri vardır. Bu nedenle, eklentinizi dizine koymanın en iyi yolu, yönergelerini ve önerilerini dikkatlice gözden geçirmektir. WordPress eklentime ihtiyacım var mı? Eklentinizi yalnızca kişisel amaçlarla kullanmayı planlıyorsanız, lisanslamanıza gerek yoktur. Ancak, bunu halka paylaşmayı veya WordPress eklentisi dizinine göndermeyi planlıyorsanız, lisanslamanız gerekir. WordPress yönergelerine göre, tüm eklentiler GNU Genel Kamu Lisansı V2 veya daha yeni olmalıdır. Ya eklentimi silmek istersem? Eklentinizi diğer WordPress eklentilerinde yaptığınız gibi silebilirsiniz. Örneğin, WordPress kontrol panelinden devre dışı bırakabilir, ardından sitenizden silebilirsiniz. Ancak, kullanabileceğiniz iki ek yöntem de vardır. Birincisi, Register_uninstall_hook işlevini kullanmaktır. İkincisi, bir Uninstall.php dosyası oluşturmak, ardından eklenti dizininizin (/Yyour-Plugin-name/uninstall.php) kök klasörüne eklemektir. Eklentimin kaç dosyası var?Hatırladığınız gibi, eklentinizde klasörde bir PHP dosyası veya birkaç dosya olabilir.WordPress eklentisinin yapısı tamamen size kalmış ve eklentinin ne kadar basit veya kompleksine bağlı olarak değişecektir.Karmaşık bir eklentiniz varsa, kodu farklı dosyalara ve klasörlere bölmek genellikle daha güvenli ve daha akıllı bir yol haline gelecektir.Bu, eklenti kodu gezinmesini kolaylaştırır, böylece gerekirse hızlı bir şekilde değişiklik yapabilir ve yapabilirsiniz.WordPress eklentisinin geliştirilmesinin en iyi uygulama bölümünde, eklenti klasör sisteminizi derlemek için bazı ipuçlarını tartışıyoruz.Dosya hiyerarşinizi ve eklenti klasörünüzü oluşturmak için bir rehber olarak ona başvurmaktan çekinmeyin.Eklenti işlevini function.php dosya temasına yazabilir miyim? Önceki WordPress temasıyla çalıştıysanız veya geliştirdiyseniz, bir temanın functions.php dosyasını kullandığını bilebilirsiniz. Ancak, eklentiler ve temalar arasındaki fark, eklentilerin bağımsız modüller olmasıdır. WordPress çekirdek kodunu etkilemezler. Function.php dosyasına eklentiler gibi işlevler eklemek mümkün olsa da, bunu yapmamayı şiddetle tavsiye ediyoruz. Temayı güncellediğinizde veya değiştirdiğinizde, kodu kaybedebilirsiniz. Bu aynı zamanda arama problemini ve hata ayıklamayı daha karmaşık hale getirebilir. Eklentilerle ilgili eğlenceli olan şey, onların stant -tek bir varlık olmaları ve sitenizin temasına bağlı olmamalarıdır. Bu nedenle, temayı değiştirirseniz aktif olmayan işlevi hakkında endişelenmenize gerek yoktur. Sarma eklentileri, WordPress site işlevinizi genişletmenin güçlü bir yoludur. WordPress eklentisinin geliştirilmesine girmek, diğer geliştiricilere güvenmek zorunda kalmadan sitenize özel özellikler eklemeniz için sizi konumlandırır. Bu yazıda, WordPress eklentilerini sadece altı adımda nasıl geliştirebileceğinizi gördük: Eklentinizi adlandırın, belirli ve benzersiz olduğundan emin olun. WordPress dizininizde bir eklenti klasörü ve PHP dosyası oluşturun.
Eklenti dosyası başlığınızı ekleyin.
İşlevler ekleyerek eklenti programınız.
Eklenti klasörünüzü .zip dosyasına sıkıştırın.
WordPress sitenizdeki eklentileri etkinleştirin.