WordPress eklentileri geliştirirken kaçınılması gereken 5 hata

Bir WordPress geliştiricisi olarak hata sürecin bir parçasıdır. Başarılı bir eklentinin geliştirilmesi, özellikle onu tanıdığınızda, biraz deneme yanılma içeriyordu. Deneyimli geliştiriciler bile bazen hata yapar. Ne yazık ki, bazı adım hataları çok fazla zaman ve enerji harcamasına neden olabilir. Hatalar kaçınılmaz olsa da, WordPress eklentileri yaparken geliştiriciler tarafından yapılan en yaygın hataların bazılarını anlamak, kendiniz yapmaktan kaçınmanıza yardımcı olabilir. Buna karşılık, daha üretken ve müreffeh bir gelişim deneyiminden yararlanacaksınız.
Bu yazıda, WordPress eklentisini geliştirirken geliştiriciler tarafından yapılan beş yaygın hata göreceğiz ve bunun yerine ne yapacağınız hakkında bazı yönergeler sunacağız. Başlayalım! 1. Bir geliştirici olarak kod yazarken uyumluluğu göz önünde bulundurmayın, uyumlu olmayan kötü kodların ve eklentilerin neden olabilecek çeşitli sorunlara aşina olabilirsiniz. Performans sorunlarını en aza indirmek ve eklentinizin kullanımını en üst düzeye çıkarmak için, kodlamaya başlamadan önce PHP ve WordPress sürümlerinin uyumluluğunu göz önünde bulundurmalısınız. Tabii ki, en iyi uygulama Core WordPress ve PHP’nin en son sürümünü kullanmaktır. Ne yazık ki, herkes bunu yapmıyor. Artık kullanılmayan en son güncellemelere ve özelliklere dikkat ederek daha yeni PHP sürümünü desteklemek için kodunuzu yazmak çok yararlıdır. Öte yandan, bunun birçok kişi tarafından hala kullanılan versiyona desteği azaltacaktan endişe edebilirsiniz.
WordPress kullanımına ilişkin istatistiklere göre, çoğu kullanıcı WordPress 5.0 veya daha yüksek çalıştırır. Yaklaşık yüzde 40, PHP 5.6 dışında güncellenmedi, yaklaşık yüzde 60’ı 7.0 veya daha yüksek bir şekilde kullanıldı: Bu bilgileri bir ölçüt olarak kullanabilirsiniz. Örneğin, PHP 7.0 ve daha yeni bir sürümü kodlama standardınız olarak kullanırken, eklenti uyumluluğunuzu WordPress’in en son sürümüyle test edebilirsiniz. Ayrıca eklentinizle bir ReadMe.txt dosyası göndermeniz gerektiğini de unutmayın. Bunun kısmı, eklentiniz için gereken minimum PHP sürümünü belirleyebileceğiniz kısmı içerir:

=== Ad eklentisini test edin ===
Katkıda bulunan: Kullanıcı, kullanıcı, kullanıcı
Etiketler: Yorumlar, Spam
Bağış bağlantısı: http://example.com/
En azından gerektirir: 5.0
Test Edildi: 5.3
PHP gerektirir: 7.1
Kararlı etiket: 1.1
Lisans: GPLV2 veya daha yakın zamanda, bunu yapmak için ReadMe Jenerator eklentisi gibi araçları kullanmayı düşünebilirsiniz. Gerekli minimum sürümü ayarlamak, kullanıcıların sürümü artırmaya teşvik etmesine yardımcı olabilir. 2. Hata ayıklama modunun korunması Kapatılır Doğru geliştirme sırasında WP_Debug modu varsayılan olarak ‘false’ olarak ayarlanır. Bu, PHP hataları ve bildirimleri yazdırmanızı önlemek içindir. Ayrıca, yol ve sunucu komut dosyasını koruyarak güvenliğe yardımcı olur.
Bununla birlikte, bu, eklentinin geliştirilmesi sırasında etkinleştirilmelidir (‘doğru’ olarak düzenlenmelidir), çünkü bu kullanabileceğiniz en önemli hata ayıklama yapılandırmasıdır. Ne yazık ki, bazı geliştiriciler bu adımı göz ardı ediyorlar, çünkü WordPress aracını unuttukları ya da nasıl çalıştığını anlamadıkları için. Hata ayıklama modu etkinleştirildiğinde, bu size kodunuzdaki hatayı anlatacaktır. Bu, PHP bildirimini görmenize ve artık kullanılmayan uyarılar ve işlevlerin aramasını kolaylaştırmanıza olanak tanır. WordPress kurulumunuzdaki hata ayıklama modunu etkinleştirmek için, cpanelinizdeki dosya yöneticisine gidebilir ve ardından bir wp-config.php dosyası arayabilirsiniz. Ekle (veya aşağıdaki satırları düzenleyin: tanımlayın (‘wp_debug’, true);
tanımlama (‘wp_debugg_log’, true); Debug.log dosyası tüm hataları görmenizi sağlar. /WP-Concent klasöründe bulabilirsiniz. Ancak, yerel gelişimi bitirdiğinizde, tekrar devre dışı bırakmayı unutmayın. Hata ayıklama modunu manuel olarak etkinleştirmek istemiyorsanız, WP hata ayıklama eklentisini kullanmayı düşünebilirsiniz:
Test ortamınızda etkinleştirildikten sonra, hata ayıklama modu varsayılan olarak ‘true’ olarak ayarlanır:
Bu modu devre dışı bırakmak için eklentiyi devre dışı bırakmanız yeterlidir. Sorgu monitör eklentisini ek bir problem çözme yardımı olarak da kullanabilirsiniz.

3. Geliştirici tarafından eklenti ile yapılan diğer yaygın hataların önek olmadan kötü işlevin adını seçmek, genel işlevin adına güvenmektir. Kötü adlandırma kuralları, aynı işlev adına sahip başka eklentiler olduğunda kod çatışmaları yapabilir. İşlev adının kısa bir teklif için kısa ve basit kalmasına eğilimli olsanız da, diğer eklenti geliştiricilerinin de aynı şeyi kullanabileceğini hatırlamak önemlidir. Amaç benzersiz ve tanımlayıcı bir isim kullanmaktır. Bu, eklentinizin işlevini aynı yürütme alanında diğerinden ayırt etmenizi sağlar. Adlandırma çarpışmasından kaçınmak için kullanabileceğiniz stratejilerden biri her bir işleve bir önek vermektir. Örneğin, Update_options () yerine, yourpluginName_update_options () kullanabilirsiniz. Eklentinizin adı çok uzunsa, daha kısa bir sürüme kısaltmayı düşünebilirsiniz. Başka bir seçenek de işlevi sınıfa sarmak ve ad alanını kullanmaktır. Bir adın halihazırda var olup olmadığını belirlemek için Function_exist Constant’ı da kullanabilirsiniz. 4. WordPress NPES WordPress’i güvenlik konusunda çok endişelendirmeyin. Bir eklenti geliştiricisi olarak, güvenlik açığını en aza indirmek için uygun güvenlik önlemlerini uygulamaktan sorumlusunuz.

Bazı geliştiriciler tarafından yapılan hata, güvenliğini göz önünde bulundurmadan eklentinin işlevselliğine çok odaklanmıştır. Bundan kaçınmanın bir yolu, kodunuzda nonces kullanmaktır. NCES WordPress, formlarınızın ve URL’lerinizin kötüye kullanılmasını önlemeye yardımcı olan bir güvenlik belirtecidir. Nones, bölgeler arası istek amptörleri (CSRF) saldırılarını ve SQL enjeksiyonunu önlemede çok etkili olabilir. Kısacası, talebi doğrulamak ve yetkilendirmek için benzersiz ve geçici bir zaman damgası üretirler. Benzersiz tanımlama, eylemde bulunan kullanıcıların güvenilir kaynaklardan (örneğin yönetici alanınız) geldiğini doğrulamaya yardımcı olur. Örneğin: $ nonce = wp_create_nonce (‘delete-post’); Ayrıca URL’ye de ekleyebilirsiniz: <? Php wp_nonce_field ('name_of_my_action', 'name_of_nonce_field');

NPE’lere aşina değilseniz, nasıl kullanılacağına dair önceki yayınlarımızı incelemenizi öneririz. Nonce oluşturmak ve doğrulamak için WordPress kaynaklarını da kullanabilirsiniz.
5. WordPress’in resmi yönergelerini gözden geçirmemesi ve bunlara uyulmaması, geliştiriciler bazen işlevlerinin uyumluluğa nasıl müdahale edebileceğini tam olarak düşünmeden, yalnızca insanların nasıl eklentileri kullanmasını istediklerine odaklanarak hata yaparlar. Ancak, WordPress eklentinizin depolarda kabul edilmesini istiyorsanız, yönergeler ve kodlama standartları dikkatle takip edilmelidir. Eklentinizde hatalar veya eksiklikler varsa, inceleme ekibinden geri göndermeden önce düzeltmenizi isteyen bir e -posta alırsınız. Ancak, uyumsuzluğun kötü niyetlerden kaynaklandığından şüpheleniyorlarsa, eklentiniz WordPress depolarından engellenebilir. Sadece kodlama standartlarını ve resmi yönergeleri takip etmekle kalmaz, aynı zamanda WordPress topluluğundaki diğerlerinin işinizi kullanmasını ve genişletmesini de kolaylaştırır. Bu nedenle, kodlamaya başlamadan önce WordPress eklentisi ayrıntılı kılavuzunu bir bütün olarak okumanızı öneririz. Bu aynı zamanda, eklentinizi göndermeden önce incelemek için WordPress tarafından sunulan çeşitli araçlardan yararlanmak için iyi bir fikirdir. Örneğin, README.TXT doğrulayıcısını kullanmayı düşünebilirsiniz: Bu araç hızlı ve kullanımı kolaydır. Eklentinizin WordPress standartlarına göre yazıldığını doğrulamak için kullanabilirsiniz. WordPress Bolarplate eklentisi başka bir pratik araçtır:
Bu eklenti, eklentilerin geliştirilmesini başlatmak için işlevsel bir temel olarak işlev görür.Bu, tüm uygun kodlama ve belge standartlarını takip etmenizi kolaylaştırır.Sonucunuz, eklentinizi geliştirmek için çok zaman ve enerji harcayabilir.İstediğiniz son şey, kolayca kaçınılabilecek gerçek hatalar nedeniyle WordPress tarafından reddedilmesi veya performans veya güvenlik sorunları yaşadığıdır.Bu makalede tartıştığımız gibi, WordPress geliştiricileri tarafından yapılan beş yaygın hata şunları içerir: karşılaşma uyumluluğu.
Hata ayıklama modunun korunması kapalıdır.
Kötü bir işlev adı seçin.
Nones WordPress kullanmayın.

Resmi WordPress yönergelerini gözden geçiremedi ve bunlara uyulmadı.

WordPress eklentilerinin geliştirilmesi hakkında sorularınız var mı?Aşağıdaki yorum bölümünde bize bildirin!

admin

Bir Cevap Yazın

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