WordPress Eklentileri Nasıl Özelleştirilir
Yayınlanan: 2021-01-15WordPress eklentileri , web sitenizin işlevselliğini geliştirmek için mükemmel araçlardır. Bununla birlikte, bazen tam olarak istediğiniz şeyi gerçekleştiremezler. Böyle. geliştiricilerin, eklentileri ihtiyaçlarını karşılayacak şekilde özelleştirmeleri ve genişletmeleri çok yaygındır.
Bu yazıda, web sitenizdeki eklentide herhangi bir özelleştirmeyi nasıl yapabileceğinize dair birkaç yöntemi ele alıyoruz.
Özelleştirmek için doğru eklentileri seçme
Kurulumdan sonra eklentiyi değiştireceğinizden %100 emin olamazsınız. Ancak yeteneklerini genişletmeyi düşünüyorsanız, doğru eklentiyi seçmek araştırmaya değer.
Nelere dikkat etmelisiniz:
- İyi eklenti, yazar tarafından aktif olarak korunur;
- Niş alanıyla ilgili bir kullanıcı tabanına sahiptir;
- Hataları düzeltme ve aktif destek kaydına sahiptir;
- İhtiyacınız olan özellikleri ve işlevleri sunar.
Tek gereklilikler bunlar değil. Eklentinin, işlevselliği daha kolay genişletmenize olanak tanıyan bir kanca kitaplığı olması bir avantaj olacaktır.
Neden özelleştirmeye ihtiyacınız var?
WordPress eklentileri, web sitenize özellikler ekleyen yazılımlardır. Eklentiler genellikle WordPress temalarının çoğu olmak üzere çok çeşitli platformlara hitap eder , ancak yine de işlevleri bazı özel ihtiyaçlarınızı karşılamayabilir. Bu nedenle, her zaman özelleştirmeye dönebilir ve belirli bir yazılımın kapasitesini artırabilirsiniz.
WordPress eklentileri esnektir ve kolayca değiştirilebilir. Özelleştirme size zaman kazandırırken, en sevdiğiniz yazılımı kullanmaya devam edebilir ve sıfırdan kendi çözümünüzü oluşturmak zorunda kalmazsınız. Üçüncü taraf eklentinin temel işlevlerini kullanın ve ihtiyaçlarınızı karşılayacak şekilde genişletin.
Eklenti geliştiricileriyle işbirliği yapın
Eklenti çıktısına bazı değişiklikleri uygulamanın muhtemelen en kolay yolu, eklenti yazarlarıyla iletişime geçmektir.
En büyük WordPress eklenti dizini wordpress.org'dur . Tüm geliştiriciler iletişim bilgilerini orada paylaşır. Bazıları yorumlara, önerilere ve işbirliğine açıktır.
İşbirliği ile ilgileniyorlarsa, önerilen değişiklikleri içeren bir yama gönderebilirsiniz. Bu, eklemeyi düşündükleri bir şeyse, bir sonraki güncellemede değişiklikleri bekleyebilir veya ondan önce yardım alabilirsiniz.
Özel kancalar kullanın
Özelleştirme yapmanın bir sonraki yolu, kancaları kullanmaktır. Onlar ne?
Kancalar, belirli bir noktada etkileşime girebileceğiniz ve diğer kod parçasını değiştirebileceğiniz bir kod parçası sunar.
Kancalar, eklentilerin WordPress Çekirdeği ile nasıl etkileşime girdiğine dair bir tür temeldir. Kancalar iki türe ayrılır: Eylemler ve Filtreler.
Bunlardan birini kullanmak için, özel bir işlev olan bir Geri Arama yazmanız gerekir. Bundan sonra, belirli bir filtre veya eylem için WordPress kancasına kaydedin.
Eylemler ve filtreler arasındaki fark nedir? Eylemler veri ekler veya WordPress'in çalışma şeklini değiştirir. Eylemler için geri arama işlevleri, WordPress'in yürütülmesinde bir noktada çalışır ve bazı görevleri gerçekleştirebilir. Eylemler, çağrı kancasına hiçbir şey döndürmez.
Filtreler, WordPress'in yürütülmesi sırasında verileri değiştirmenize olanak tanır. Filtreler için geri arama işlevleri bir değişkeni kabul eder, değiştirir ve döndürür. İzolasyon içinde çalışırlar ve asla global değişkenleri ve çıktıyı etkilemezler.
Özetle, eylemler ve kancalar arasındaki temel fark aşağıdaki gibidir:
Eylem, aldığı bilgiyi alır, görevi yapar ve çağrı kancasına hiçbir şey geri döndürmez. Bir filtre aldığı bilgiyi alır, değiştirir ve geri döndürür. Başka bir deyişle: bir şeyi filtreler ve daha fazla kullanım için kancaya geri iletir.
WordPress'te kullanabileceğiniz birçok kanca vardır. Kullandığınız eklenti özel kancalar içeriyorsa, onu genişletebileceksiniz. Ayrıca, kendinizinkini oluşturabilirsiniz.
Özel kanca kullanma örneğine bir göz atalım.
WooCommerce Sepet Sayfasına kredi kartı Logoları ekleyeceğiz.
'woocommerce_after_cart_totals' eylemiyle, Sepet Toplamları alanına kolayca içerik ekleyebilirsiniz. Kredi kartı logolarını görüntülemek için FontAwesome simgelerini kullanın. Logoların altına, hangi kredi kartlarının kullanılabileceğini belirtmek için bazı metinler ekleyebiliriz. İçeriğin görünümünü özelleştirebilirsiniz.

Bu tür basit eylemler, belirli bir noktaya içerik eklemeniz gerektiğinde harikadır.
Bazı geliştiriciler, eklentilerine özel kancalar eklemez. Bu durumda, geri aramaları geçersiz kılabilir veya özel kancalar ekleyebilirsiniz .
Özel Kancalar Ekleme
Değişiklikleri doğrudan eklentiye koyabilirsiniz, ihtiyacınız olan özel kancaları eklemeniz yeterlidir. Ardından, işlevselliğinizin geri kalanını ayrı bir eklentiye koymanız gerekir.
Ardından, geliştiricilerle iletişime geçmeli ve yamayı onlara göndererek bir sonraki güncelleme için gerekli olan özel kancaları eklemelerini istemelisiniz. Şanslıysanız ve bunu yaparlarsa, yükseltebilir ve eklentinizin onlarınkiyle sorunsuz bir şekilde etkileşime gireceğinden emin olabilirsiniz.
Bunu yapmayı reddederlerse, özel kancalarınızı her yeni sürüme manuel olarak yamalayarak yükseltme yapabilirsiniz.
Geri Aramaları Geçersiz Kıl
Bir WordPress eklentisinin işlevselliğini değiştirmenin başka bir yolu da geri aramaları geçersiz kılmaktır. Bu yöntem, eklentinin bir platformla etkileşim şeklini değiştirmeye yardımcı olur. Özel geri aramalarınızı eklerken, eklentide görmek istediğiniz işlevselliği yaratıyorsunuz.
Eklentiler, Core kancaları için geri arama işlevlerini kaydederek WordPress ile bütünleşir. Geri aramaları kaldırabilir ve kendinizinkiyle değiştirebilirsiniz. Geri aramalarınızın içinde, ihtiyacınız olan işlevselliği yeniden oluşturabilmeniz için diğer eklentinin işlevlerini çağırmalısınız.
Bu seçenek, olgun geliştiriciler için önerilir .
Eklenti Çıkışını Değiştirme
En iyi seçeneğin eklenti varsayılan çıktısını değiştirmek olduğu durumlar olabilir.
Eklenti Sitenizle Alakalı Değil
Bazen bir eklentinin kullandığı terminoloji web sitenize uymayabilir. Örneğin, WooCommerce'in 'ürün' terimi, platformunuzun konusuna tam olarak uymayabilir, bu yüzden onu değiştirmek istiyorsunuz.
Bunu gettext filtresini kullanarak yapabilirsiniz. “Ürün” kelimesini uygun olabilecek benzer terimlerle değiştirebileceksiniz.
Örnek: Bir Metin Dizesini Değiştirme (Ürünü Siparişe Göre Değiştirme)
Burada 'Ürün' kelimesinin herhangi bir örneğini 'Sipariş' olarak değiştirmeye çalışıyoruz. Bu işlemi yapmak için 'gettext' ve 'ngettext' filtreleri kullanılır. $translated satırı hem değiştirmek istediğimiz metni (Ürün) hem de değiştirdiğimiz metni (Sipariş) içerir.
Özel Durumlarda Veri Değiştirme veya Ekleme
WooCommerce örneğinde, bazı özel durumlar için veri eklemenin veya değiştirmenin bir yolunu daha deneyebiliriz.
Örneğin, belirli bir kategorideki tüm ürünlere bazı bilgileri göstermemiz gerekiyor. Bu bilgiyi her ürüne manuel olarak eklememek için global bir değişiklik ekleyeceğiz.
Bunu nasıl yapabiliriz? is_product() WooCommerce işlevini ve has_term() WordPress işlevini birleştirerek, önemli bilgileri eklememize izin veren belirli bir kategorideki ürünleri hedefliyoruz.
< ?php
Eklentinin işlevselliğini değiştirmek bazen zor bir iş olabilir ve hatalar yapılabilir. Yaygın sorunlar arasında, işlemin başlangıcından önce web sitenizin yedeğinin alınamaması veya orijinal kodu başka bir konuma kaydetmeden eklenti kodunun değiştirilmesi yer alır. Neyse ki, hataların çoğu önlenebilir. İlk olarak, geri çağırmanız gerekebileceğinden, her zaman bir eklentinin orijinal kodunu kaydetmelisiniz. Ayrıca, orijinal kodu olduğu gibi bırakırken, eklentide yaptığınız değişikliklerin kopyalarını sık sık kaydedin. Böylece bir şeyler ters giderse, çalışmanızın kaydedildiğinden emin olabilirsiniz. Ek olarak, bir WordPress eklentisini özelleştirirken veya kendi eklentinizi yazarken bir hazırlama ortamı kullanmak daha iyidir. Bu, canlı web sitenizin işlevselliğinden ödün verilmemesini sağlayacaktır. Eklentiler, WordPress web sitenizi mükemmel hale getirmek için harika bir araçtır. Ne yazık ki, bazı sınırlamalarla karşılaşabilirsiniz. Ancak, bu sınırlamalar özelleştirme yoluyla kolayca değiştirilebilir. Yukarıdaki yöntemlerin tümü, deneyimsiz bir geliştirici tarafından bile uygulanabilir. Herhangi bir eklentinin işlevselliğini genişleterek web sitenizi iyileştirmeye çalışın.WordPress Eklentilerini Özelleştirirken Yapılmaması Gerekenler