WordPress'te Kanca Ekleme

Yayınlanan: 2022-09-17

WordPress'e kanca eklemek, WordPress sitenize kod parçacıkları ekleme işlemidir. Kanca eklemek için, temel bir kod anlayışına sahip olmanız ve WordPress kodlama standartlarına aşina olmanız gerekir. İki tür kanca vardır: hareketli kancalar ve filtre kancaları. Eylem kancaları, belirli bir olay meydana geldiğinde yürütülecek kodu eklemenize olanak tanır. Filtre kancaları, belirli bir olay meydana gelmeden önce veya sonra yürütülecek kodu eklemenize izin verir.

Bu makale size kendi kancalarınızı nasıl oluşturacağınızı öğretecek, böylece başkaları tarafından işinizi geliştirmek için kullanılabilecekler. Kanca, adından da anlaşılacağı gibi, çerçevesi olan bir API türüdür. Önemli verileri saklıyorsanız, veriler otomatik olarak yakalanmalı ve başkalarının bunları manipüle etmesine izin vermek için bir kanca kurulmalıdır. WP_trim_excerpt(), WordPress tarafından bir alıntı oluşturmak için dahili olarak kullanılır. Bu işlev WordPress'te şu biçimde bulunabilir: WP-includes/formatting.php. Sonuç olarak, her bir işlev, alıntı_uzunluk kancalarına bağlanır ve son değeri döndürür. Alıntı uzunluğunu değiştiren 3 eklenti kullanırsanız, o zaman ne olur?

İşte bu işlevlerin listesi tek bir yerde: Kancalar, iki yöntemden biri kullanılarak bir veritabanı sorgusuna eklenebilir. Bu örnekte, yalnızca belirli bir tarihten, tarihe göre sıralanmış ve maksimum 10 sonuç içeren görüntüleri almak için bir sorgu oluşturuyoruz. Sonuç olarak, bu bilgilere dayanarak bir WordPress galeri kısa kodu oluşturdum. my_gallery/ query_args kancasını kullananlar gibi diğer eklentiler artık galeri ekranlarının işlevselliğini ayarlayabilir.

Durum bilgisi olan mantığı yeniden kullanmak için özel kancaların kullanılabileceği doğrudur (örneğin, bir abonelik oluşturma ve geçerli değeri hatırlama), ancak her birini kullandığınızda, içerideki tüm durum ve efektler tamamen gizlenir. Özel bir kancanın yalıtılmış biçimi nedir? Bir Hook'a yapılan çağrı, içerilen çağrıdır.

WordPress'te Kancaları Nereye Eklerim?

Kancalar, WordPress'teki en güçlü araçlardan biridir ve temel kod boyunca yaygın olarak kullanılırlar. kancalar, herhangi bir çekirdek dosyayı düzenlemek zorunda kalmadan WordPress'in nasıl davranacağını değiştirmenize olanak tanır.
İki tür kanca vardır: eylemler ve filtreler. Eylemler, WordPress istek ömrü boyunca belirli noktalarda tetiklenen işlevlerdir. Filtreler, verileri görüntülenmeden önce değiştirmek için kullanılan işlevlerdir.
Bir eklenti yazarak veya temanızın function.php dosyasına kendi kodunuzu ekleyerek kendi kancalarınızı ekleyebilirsiniz.

Kanca olarak da bilinen WordPress Eklentileri API'sini kullanmak, kodumuzu aşırı yüklememeye dikkat etmemiz açısından kritik öneme sahiptir. Eklentiler API'sinden birleştirme her zaman pratik olmasa da önemli bir hedeftir. Bu makalede, kanca eklemek için bazı konumlara ve bunların artıları ve eksilerine bakacağız. Sınıflar yerine bir işlev kullanırken, kancalar ele alınmalıdır ve nesne yönelimli tasarım için de yararlıdır. Bu, endişelerin ayrılması ilkesini izleyerek bir işin nasıl yürütüleceğine dair mükemmel bir örnektir. Aslında, kategorisi ne olursa olsun, sınıfı herhangi bir gönderide yeniden kullanabiliriz. Sınıflar, kodunuzu yapılandırmanıza izin verdiği için size organizasyonel faydalar da sağlar.

Sistemin tek bir birimi tüm işlevleri yerine getirir. Hala çok güçlü bir şekilde bağlı, ancak bazen ilgili kodu aynı yerde tutmak faydalı olabilir. Sonuç olarak, yapıcıları kullanmaktan hala hoşlanmıyorum çünkü bunlar hem nesnenin durumunun bir göstergesini hem de ikinci bir endişeyi sağlıyorlar. Tek sorumluluğun tanımlanması söz konusu olduğunda, çalışması basit ve kolayca yeniden düzenlenebilen kodlar yapmak önemlidir. Bu sınıf, bu örnekte, eklentiler API'sinden tamamen bağlantısı kesildiğinde nasıl hayatta kalabileceği ile gösterilmektedir. Kancalar çeşitli konumlara eklenebilir.

WordPress Kancaları Nasıl Kullanılır

Bu kancalar, WordPress'e işlevsellik eklemek için kullanılır. Herhangi bir eklenti ile özel bir kanca oluşturulabilir ve başka bir eklentiye bağlanmamak için kanca adlarının önüne eklenebilir. Bir eylem kancası , wp_action() işlevini kullanarak bağımsız değişkenler alabilir ve değerler döndürebilir. WP_filter() işlevi tarafından tanımlanan filtre işlevleri, argüman alma ve değer döndürme yeteneğine sahiptir.

WordPress'te Bir Kancayı Nasıl Çağırırsınız?

Kredi bilgileri: sharewebdesign.com

WordPress'te kanca, kanca türünden sonra adlandırılan bir PHP işlevidir. WordPress çekirdeğinin nasıl çalıştığını veya varsayılan değerlerin nasıl görüntüleneceğini değiştirmek için kullanılır. İki tür kanca vardır: hareketli kancalar ve filtre kancaları. Eylem kancaları, WordPress'teki belirli noktalara kod eklemenize izin verirken, filtre kancaları mevcut kodu değiştirmenize izin verir.

Mevcut herhangi bir WordPress eylemi veya özel tanımlı bir eklenti veya tema eylemi, Bir WordPress kancası çalıştır eylemi tarafından çağrılabilir. Bu senaryodaki diğer şeyler, Automator'ın kodu yerinde yürütmesini gerektirir. Bu güçlü eylem, çalışması için belirli bir reçeteye ihtiyaç duyan geliştiriciler ve web sitesi sahipleri için faydalı olabilir. Önceden tanımlanmış bir özel eylem kancanız yoksa, bir tane eklemek için Değişken ekle düğmesini tıklamanız yeterlidir. 'Yukarıdan aşağıya' sütununda tanımladığınız bağımsız değişkenlere bir Geçiş değişkenleri sırası atayabilirsiniz. Sadece bir argümanımız olduğu için buraya bir alan değeri ekleyeceğiz.

WordPress'te Bir Filtreyi Nasıl Çağırırsınız?

Bu çok uzun bir açıklama. Bir geri arama/eylem eklerken geri arama adını genel filtre dizisine eklemeniz yeterlidir. Dizideki geri aramayı aramak için WordPress, koddaki geri aramayı çağırır (örneğin, bir şablon veya eklenti dosyasındaki do_action() çağrısı).

WordPress Ne Tür Kancalar?

Eylemler ve filtreler, en yaygın iki WordPress kancası türüdür. Kancalar, neredeyse yalnızca WordPress Core tarafından kullanılır. Kendi kancalarınızı tanımlama yeteneğine ek olarak, geliştiricilerin kodlarına bağlanmaları için WordPress'te özel kancalar mevcuttur.

Kanca, WordPress çekirdeğindeki dosyayı değiştirmeden bir prosedürü değiştirmenize izin veren bir özelliktir. Her iki durumda da kancalara eylemler ve filtreler uygulanabilir. Kancalar biraz HTML ve PHP bilgisi gerektirir. Hem aksiyon hem de filtre kancalarını oluşturmak zor görünse de, düşündüğünüz kadar zor değil. Aynı target_hooks'u kullanırken, ölçek kurulu işlevlerin bir listesini oluşturacaktır. Priority_scale özelliği, target_ ölçeğinizde kaç tane kancanız olacağını belirler; varsayılan değer on'dur, ancak bunu ayarlayabilirsiniz. Bir filtre kancası oluşturmak için application_filters() işlevini kullanmanız yeterlidir.

Bir değeri filtreleyen bir eylem kancasının bir bileşeni olmasının yanı sıra bir filtre işlevine (apply_filter) sahiptir. Admin_post_thumbnail_size filtre kancası, 'Öne Çıkan Resim' bölümünde gönderinizin küçük resmini görüntüler. Dizi () işlevini kullanarak küçük resim boyutunuzu 240 x 400 olarak ayarlayabilirsiniz. Bir kullanıcı parolasını sıfırladığında after_password_reset kullanmalıdır. custom_loaded_components, WordPress bileşenlerini temel işlemde görünmeyecek şekilde yapılandırır. Kanca, WordPress web sitenizin varsayılan yapılandırmasını değiştirmenize izin veren bir özelliktir. Kancalar iki çeşittir: aksiyon ve filtre. Bir filtre kancası, mevcut bir işleve yeni kod eklerken, bir eylem kancası yeni işlevler ekler. Bu özellik, ustalaşıldığında kendi eklentilerinizi oluşturmanıza olanak tanır.

WordPress Kancaları

WordPress'te kancalar, bir WordPress sitesini değiştirmek veya işlevsellik eklemek için bir eyleme veya filtreye uygulanabilen işlevlerdir. Eylemler ve filtreler iki ayrı kavramdır, ancak istenen sonucu elde etmek için genellikle birlikte kullanılırlar.
Eylemler, bir gönderi yayınlandığında veya bir kullanıcı bir gönderiye yorum yaptığında olduğu gibi belirli bir olay meydana geldiğinde tetiklenen işlevlerdir. Filtreler, veri tabanından bir gönderi alındığında veya bir gönderide bir yorum görüntülendiğinde olduğu gibi, içinden geçirilen verileri değiştiren işlevlerdir.
Kancalar, geliştiricilere, çekirdek kodu düzenlemek zorunda kalmadan WordPress'in varsayılan davranışını değiştirme yeteneği verir. Bu, WordPress siteleri oluştururken daha fazla esneklik ve özelleştirilebilirlik sağlar.

Kanca, WordPress'teki bir nesneye bir eylem veya filtre uygulamak için kullanılabilecek bir işlevdir. kancalar, WordPress geliştiricileri tarafından web sitesinin işlevselliğini özelleştirmek veya genişletmek için kullanılır. Ayrıca temanıza web'den kod parçacıkları eklerseniz, eylemler kullanılarak özelleştirilebilir. Yeni başlayan biriyseniz, herhangi bir WordPress dosyasını düzenlemekten kaçınmanızı öneririz. Filtre kancası nedir? Belirli bir işlevin davranışını değiştirmek için bir filtre kullanılabilir. Metni kısaltmak, içeriği biçimlendirmek, gönderilere bağlantılar eklemek, bir sayfadaki blokları değiştirmek ve veritabanından alınan seçenekleri değiştirmek için kullanışlıdır. Eylem kancası nedir? Görevi tamamlamak için WordPress'ten bazı bilgileri çıkarır ve ona ekler.

Filtre Kancalarını Kullanırken Akılda Tutulması Gerekenler

Filtre kancası kullanırken aklınızda bulundurmanız gereken birkaç şey vardır: Diğer eklentilerle yanlış iletişimi önlemek için her zaman kanca adınızın önüne filter_ eklemelisiniz. görevi tamamlamak için filtre kancası işlevleri kullanılmalıdır. Geçerli olduğundan emin olmak için application_filters() işlevinin dönüş değerini kontrol edin.