WordPress eklentilerinin (ve başarı için ipuçları!) Geliştirme için adım adım kılavuzu kılavuzu!

W3Techs’e göre, WordPress 2020’deki tüm web sitelerinin% 39.1’ini destekliyor. Bunun nedeni, WordPress’in birçok doğuştan gelen işlevi olması, ancak eklentiler aracılığıyla çok uyarlandığı için. Eklentiler, WordPress platformunun önemli bir bileşenidir ve WordPress çekirdeğinin ötesine geçen işlevselliği, değiştirmeden kolayca genişletmenizi sağlar. Örneğin, WooCommerce, WordPress sitenizi bir e -ticaret mağazasına dönüştürerek web üzerinden müşterilerinize ürün ve hizmet satmanızı sağlar. Yoast SEO, SEO’yu arama motorlarında daha yüksek hale getirmek için SEO’yu yönetmenize yardımcı olan bir eklentidir.
Geliştiriciler, eklentilerini herkesin kullanması için web’e ekleyebilse de, bu eklenti özel ihtiyaçlarınızı tamamlamayabilir. Resmi WordPress eklentisi dizininde neredeyse altmış bin eklenti var, yani mevcut eklentilerin kendiniz yapmadan önce ihtiyaçlarınız için uygun olup olmadığını kontrol etmeniz gerektiği anlamına geliyor. İhtiyaçlarınıza uygun bir şey yoksa, özel bir WordPress eklentisi yapmayı düşünmelisiniz. Arka planda, PHP ve SQL gibi komut dosyaları ve sorgular WordPress’i destekler. Bu nedenle, bir WordPress eklentisi oluşturmak için bu teknolojideki uzmanlığa ve uygulama deneyimine ihtiyaç vardır.
Bu öğreticide, ilk eklentinizi yaparken size rehberlik edeceğiz.
İçerik Listesi
WordPress Eklentilerinin Geliştirilmesi: Temel Kavramlar
kanca
Kısa kod
Araç
WordPress eklentilerinin geliştirilmesi: ana adımlar
Adım 1 – Gereksinimleri belirleyin
Adım 2 – Bir WordPress eklentisi dizin yapısı oluşturun
Adım 3 – Eklentinizi yapılandırın
Adım 4 – Eklentinize işlevsellik ekleyin
Adım 5 – Eklentinizi paketleyin
WordPress Eklentilerinin Geliştirilmesi: Kodlanabilir Eklenti Geliştirme Uzmanlarından En İyi Uygulama Bonusu
WordPress eklentisinin geliştirilmesi hakkında son düşünce
Sık sık sorulan sorular
WordPress Eklentilerinin Geliştirilmesi: Temel Kavramlar WordPress yeni bir sürüme güncellendiğinde, öz dosyası gelir. Bu nedenle, WordPress Core’u doğrudan değiştirerek WordPress sitesine özel işlevsellik eklerseniz, WordPress’teki bir artıştan sonra değişiklikleriniz silinir. Bu, WordPress’in geliştirilmesinin temel kavramlarından birine yol açar – eklemek istediğiniz veya modifikasyonlar bir eklenti kullanılarak yapılmalıdır.
WordPress eklentisi temel olarak PHP dosyasında tanımlanan bir veya daha fazla işlevdir, çünkü PHP, WordPress’i destekleyen ana komut dosyası dilidir. Ayrıca genellikle 3 bileşeni daha vardır: kancalar (hareket kancaları ve kanca filtreleri), kısa kodlar ve widget’lar. Bu, WordPress eklentisinin geliştirilmesinin ana unsurudur. Kancalar kancalar, WordPress’te WordPress Core dosyasını değiştirmeden belirli bir noktada işlemleri manipüle etmenizi sağlayan özelliklerdir. Bu nedenle Kait, eklentinizin WordPress Core çalışmasına eklenmesi için bir yol sağlar. Kodları veya işlevleri çeşitli zaman noktalarında çalıştırmak için kancalarla ilişkilendirebilirsiniz. Kanca hem eylem (eylem kancası) hem de filtre (kanca filtresi) için uygulanabilir.
Dalış yapmadan önce, ikisi arasındaki bazı farklılıkları tartışalım: Eylem WordPress’te bir süreçtir. Eylem kancaları bir işlem eklemenizi sağlar. WordPress’teki Add_action () işlevini kullanarak eylemle çalışabilirsiniz. Yaygın bir eylem örneği, WordPress’te yayınları oluşturmak, okumak veya kaydetmektir. PHP işlevlerini veya kod parçacıklarını eylemle ilişkilendirebilirsiniz. Kendi eylemlerinizi bile yapabilir ve kodu onunla ilişkilendirebilirsiniz. Eylem, eklentiye işlevsellik eklemenizi sağlar. Bir eyleme bağlanabilir ve özel işlevinizi gerçekleştirebilirsiniz. Örneğin, işlevinizi Custom_function () işlevinizi göndermeleri depolama eylemiyle ilişkilendirebilirsiniz. Add_action () işlevini aşağıda gösterildiği gibi kullanmalısınız. Custom_function ($ Post_id) {// bir şey yapın} add_action (‘Save_post’, ‘Custom_function’);
Bu kod görüntüleri, WordPress’in her bir yayını tuttuğunda, Custom_function () işlevinin çalışmasını sağlar. Filtreler bir işlemi değiştiren kancalardır. Filtreler, kaynağı değiştirmeye gerek kalmadan mevcut verileri manipüle etmeye yardımcı olur. Filtre kancasını kullanmak için Appl_filters () işlevini kullanabilirsiniz. Gerekli iki argüman alır – filtrenin adı ve filtrelenecek değer.
Echo appling_filters (‘filtre_name’, ‘filtre_variable’);
Ardından, özel bir filtre oluşturmak için add_filter () işlevini kullanabilirsiniz. Filtreyi değiştirmek için çağrılacak işlevle birlikte aramak istediğiniz filtrenin adını belirlersiniz.
Function modify_value ($ filtre) {// $ filtresini değiştir ve yeni değeri döndür} add_filter (‘orijinal_filter’, ‘modify_value’);
Kısa Kod Bir eklenti geliştirdiğinizde, eklentinin WordPress temasına doğrudan erişimi yoktur. WordPress temasıyla iletişim kurmak ve kullanıcıya bazı bilgileri görüntülemek için kısa bir kod kullanmanız gerekir. Kısa modeller, kullanıcıların dinamik HTML öğelerini direklere veya sayfalara girmelerine olanak tanır. Aşağıda, $ etiketinize “Halo World” metni ekleyen kısa bir kod örneğidir) {$ html = ”; $ html. = ‘Merhaba dünya’; Dönüş $ html; }
Widget widget’ları, geliştiricilere eklenti içeriğinizi son kullanıcıya görüntülemenin başka yollarını sunar. WordPress, PHP’de eklentiniz için bir widget oluşturmak için genişlemeniz gereken bir WP_WIDGET sınıfına sahiptir.
Artık WordPress eklentisini geliştirmenin temel kavramını tartıştığımıza göre, özel bir eklenti yapmanın temel adımlarını keşfedelim. WordPress Eklentisi Geliştirme: Ana Adımlar Adım 1 Gereksinimler Gereksinimler, WordPress eklentisinin geliştirilmesindeki ilk adım, geliştirme ihtiyaçlarınızı açıkça tanımlar. Başlamadan önce, eklentinin amacı hakkında net bir fikriniz olduğundan emin olun. Çözülmesi gereken sorunların doğru bir resmine sahip olduğunuzda, fikirlerinizi verimli eklentiler halinde yürütebilirsiniz. Bu adımda düşünebileceğiniz birçok faktör vardır. Bu eklentinin özellikleri nelerdir? Nasıl ayarlayacaksın? Tasarım nasıl olacak?
Bu adımlar diğer tüm süreç adımlarıyla ilgili olduğu için bu soruları cevapladığınızdan emin olun. Bu özel örnekte, Hello World eklentisini yapacağız. Bir WordPress eklentisi oluşturmak için izlemeniz gereken adımları göstermek için bu basit ve basit eklentiyi örnek olarak kullanacağız. Adım 2-WordPress Word Dropault Dizin Dizini Yapısı Oluşturun Eklenti kodlarını arkada depolamak için/wp-content/eklentileri/. Eklentinizi bu dizine nasıl ayarladığınız, eklentinin karmaşıklığına bağlı olacaktır. Dizinin adı, eklenti adınızla aynıdır, küçük harflerle ve boşlukların değiştirdiği işaretler ile aynıdır. Tüm eklenti kodlarını içeren bir PHP dosyasına sahip olmanızı öneririz (/wp-content/plugins/my-plugin/my-plugin.php) . Bu tür yapılar, küçük işlevlere hizmet eden basit eklentiler için idealdir. Birçok varlığı olan eklentilerle çalışmayı planlıyorsanız, eklentinizi PHP koduna ve dosya işlevine göre ayarlayabilirsiniz. CSS ve JavaScript dosyaları için varlıklar, yerelleştirme, şablon ve widget dosyaları için i18n gibi yönetmenler oluşturabilirsiniz. Daha karmaşık eklentiler için, my-plugin dizininde model, ekran ve denetleyici için bir dizin içeren bir MVC ekranı oluşturabilirsiniz. Bu, daha kısa sürede daha sonra hata ayıklamaya yardımcı olur. Basit ve kolay bir Hello World eklentisi örneğinde, içinde bir PHP dosyası olan Hello-World.php ile bir Hello-World dizini oluşturacağız.
Adım 3 – Eklentinizi yapılandırın bir eklenti dizini oluşturduktan ve içine dosya ekledikten sonra bir dosya üstbilgisi eklemeniz gerekir. Dosya başlığı, eklentiler hakkında bilgi içeren bir PHP yorum bloğudur. Örnek dosya başlığı içeriğini Codex WordPress’te bulabilirsiniz. Bir başlık dosyası ekledikten sonra, WordPress yöneticinizdeki eklenti listesinde görünecektir. Aşağıdaki satır bir eklenti başlığıdır ve eklenti dosyasına gider. WordPress-Plugin * Eklenti Adı: Hello World * eklenti uri: https://mysite.com/hello-world * Açıklama: WordPress admin’de “Merhaba Dünya” yazdırıyor. * Sürüm: 0.0.1 * Yazar: Adınız * Yazar Uri: https://mysite.com * Metin Etki Alanı: Hello-World * Lisans: GPL V2 veya Sonrası * Lisans Uri: http://www.gnu.org/ lisanslar/ gpl-2.0.txt */ …?>
Adım 4 – Boş bir eklenti yapmış olsanız bile, eklentinize işlevsellik ekleyin, hiçbir şey elde etmedi. Şimdi ona işlevsellik eklemeniz gerekiyor. WordPress eklentisi el kitabı bir kılavuz olarak işlev görmelidir. Bu, fikrinizi fark ettiğiniz bir adımdır.
Basit eklenti örneğimizde, içinde “Merhaba Dünya” metni bulunan bir WordPress yönetici sayfası oluşturacağız. Yönetici sayfasını eklediğinizde, menü öğeleri de ekler.
<? PHP işlevi print_hello_world_title () {echo "

merhaba dünya

“; } Function hello_world_admin_menu () {add_menu_page (‘merhaba dünya’, // sayfa başlık başlığı, // başlık menüsü ‘manage_options’, // slug menü ‘print_hello_world_title’ // callback işlev); } Add_action (‘admin_menu’, ‘hello_world_admin_menu’); …?> Yukarıdaki alıntı kodu, yöneticinin eylemlerini kullanarak menü öğeleri ekler ve hello_world_admin_menu işlevini yerine getirir. Bu işlevde, WordPress yöneticisindeki eklentilere menü öğeleri ve sayfaları ekleyen add_menu_page () varsayılan işlevini kullanırız. Sayfa başlığını, menü başlığını, yeteneklerini, sümüklü böcekleri ve dönüş çağrısı işlevlerini ekliyoruz. Sayfa içeriğini, yalnızca “Merhaba Dünya” başlığını yazdırdığımız iade çağrısı işlevinde tanımlarız. Adım 5 – Eklentinizi Paketle Bir geliştirici genellikle geliştirme ortamında WordPress eklentilerinde çalışır. Eklentileri üretim sitenize taşımak için eklenti dizini sıkıştırmanız ve Zip eklentisi dosyalarını WordPress yöneticisine yüklemeniz gerekir. WordPress Eklentilerinin Geliştirilmesi: En İyi Uygulama
Doğru aracı kullanarak WordPress eklentisinin geliştirilmesine hızlı bir şekilde girebilirsiniz. Beğendiğiniz metin düzenleyicisi, FTP istemcisi yerel makineniz ve sunucu arasında hızlı bir şekilde hareket ettirmesi ve eklentinizi sunucudaki test etmek için geliştirme sunucusu hızlı yineleme ile bir eklenti oluşturmanıza yardımcı olur.
Başından beri eklentiler yapmak çok zaman ve çaba gerektirir. Eklentiler yapmak için standart bir işlem olmamasına rağmen, daha sonra eklenti geliştirmeyi seçebilirsiniz. Bir BolarPlate kullanmak kodu kullanarak çok zaman kazandırır. Eklentiyi geliştirirken, yeniden çalışmayı önlemek ve web geliştirme süresini kısaltmak mümkünse varsayılan WordPress işlevi özelliğini kullanın. Eklentinizi geliştirirken WordPress kodlama standartlarına uyun.
Bir sonraki aşamada eklentinize rahatça eklenmesi için tutarlı bir yapı sağlamak için MVC yapısını kullanın.

PHP ve WordPress’in en son sürümlerine uyum sağlamak için eklentinizi güncelleyin. Bu, web sitenizi güvenlik risklerinden korur.
WordPress eklentisi geliştiricisi Bishoy A ve Joseph Gabito’nun kodlanabilir eklenti geliştirme uzman geliştirmesinden bonus ipuçları: Eklentiler yazarken her zaman verileri temizleyin ve kaldırın, eklenti çıkışınızı uygun WordPress veri sanitasyon işlevini kullanarak güvence altına almak çok önemlidir. Bunu yapamazsınız, eklentinizi ve tüm web sitelerinizi hackleme riskiyle yapmayın. Örneğin aşağıdaki PHP ifadesini alalım:
echo $ my_custom_variable
Bu şekilde yazılmış, davetsiz misafirin özellikle XSS ve/veya MySQL enjeksiyon saldırılarına neden olabilecek birkaç JavaScript veya MySQL koduna girmesine izin verir. Bu yüzden ESC_html varsayılan güvenlik işlevini kullanmak ve yazmak yerine:
Echo esc_html ($ my_custom_variable)
ESC_HTML adından da anlaşılacağı gibi, değişkenlerinizdeki tüm HTML ve JavaScript kodlarından kaçar ve daha güvenli hale getirir. Kullanılan birçok benzer işlev vardır, tüm işlevlerle ilgili belgeler için bkz. Codex WordPress. WPDB kullanın Mümkünse, veritabanında CRUD özel işlemlerini (Create, Read, Güvenlik, Sil) gerçekleştiren eklentiler yazmaya başladığınızda, WPDB adlı WordPress veritabanı soyutlama sınıfını kullanmanız şiddetle tavsiye edilir. WPDB kullanmanın birçok avantajı vardır. En önemli faydalardan biri güvenliktir. Sorgularınızı güvence altına almak için yönteminizi yazmak yerine, sorgularınızı $ wpdb-> hazırlama gibi veritabanı hacklemesinden korumak için varsayılan bir güvenlik yöntemi sağlamıştır. Buna ek olarak, $ WPDB sınıfı çok zaman kazanma potansiyeline sahiptir. Her zaman uluslararasılaşmayı (i11n) düşünün ve eklentinizi kolayca çevrilmiş hale getirin Enternasyonalizasyon, eklentinizi diğer dillere kolayca çevrilebilecek şekilde geliştirme sürecidir. Örneğin, böyle kodlanmış “Kaydet” düğmesi i11n’i desteklemez.
Tersine, tercüme edilebildiğinden emin olmak için böyle kodlanmalıdır:

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir