WordPress Kancaları Nedir?
WordPress kancaları, WordPress geliştirme çerçevesinin önemli bir parçasıdır ve geliştiricilerin çekirdek dosyaları değiştirmeden çekirdek WordPress işlevselliği ile etkileşime girmesine olanak tanır. Kancaları kullanarak temalara ve eklentilere işlevsellik ekleyebilir veya bunları değiştirebilirsiniz. İki ana kanca türü vardır: Eylem Kancaları ve Filtre Kancaları. İşte ne olduklarına ve nasıl kullanılacaklarına dair bir döküm
WordPress Kancaları Nedir?
Kancalar, WordPress’te WordPress işlevlerine “bağlanmanıza” ve özel kod çalıştırmanıza olanak tanıyan önceden tanımlanmış noktalardır. Bu, orijinal dosyaları doğrudan düzenlemeden WordPress çekirdeğinin, temalarının ve eklentilerinin işlevselliğini değiştirmenize veya genişletmenize olanak tanır. İki ana kanca türü vardır
- Eylem Kancaları: WordPress yürütmesi sırasında belirli noktalarda özel kod eklemenize veya yürütmenize olanak tanır (örneğin, bir yazı yayınlandığında veya bir sayfa yüklendiğinde).
- Filtre Kancaları: Verileri tarayıcıya gönderilmeden veya veritabanına kaydedilmeden önce değiştirmenize veya manipüle etmenize izin verir (örneğin, içeriği değiştirmek veya çıktıyı değiştirmek).
1. Eylem Kancaları
Eylem kancaları WordPress’in çalışması sırasında çeşitli noktalarda tetiklenir. WordPress yükleme sürecinin belirli aşamalarında veya belirli olaylar gerçekleştiğinde (bir yazı yayınlamak veya altbilgiyi görüntülemek gibi) işlevsellik eklemenize olanak tanırlar
Eylem Kancaları Nasıl Kullanılır?
Bir eylem kancası kullanmak için temanızın functions.php dosyasında veya özel bir eklentide add_action() işlevini kullanırsınız. Bu işlev, özel işlevinizi belirli bir kancaya bağlar
Sözdizimi:
Örnek:
Diyelim ki her yazının sonuna özel içerik eklemek istiyorsunuz
Bu örnekte the_content, her gönderinin sonuna özel içerik ekleme işlevini tetikleyen kancadır
2. Filtre Kancaları
Filtre kancaları, verilerin çıktısını ekranda işlenmeden veya veritabanına kaydedilmeden önce değiştirmenize olanak tanır. Filtreler verileri alır, değiştirir ve geri döndürür
Filtre Kancaları Nasıl Kullanılır?
Filtre kancası kullanmak için, belirli bir içeriği değiştirmek üzere özel bir işlev uygulayan add_filter() işlevini kullanırsınız
Sözdizimi:
Örnek:
Diyelim ki her yazının başlığını büyük harflerle değiştirmek istiyorsunuz
Bu örnekte, the_title yazı başlıklarını filtreleyen kancadır ve uppercase_post_title() işlevi tüm başlıkları büyük harfe dönüştürür
Popüler WordPress Kancaları
İşte WordPress’te yaygın olarak kullanılan bazı kancalar
Aksiyon Kancaları:
- wp_enqueue_scripts: Komut dosyaları ve stilleri eklemek veya kaldırmak için bunu kullanın.
- init: WordPress yüklemeyi tamamladıktan sonra ancak herhangi bir başlık gönderilmeden önce çalışır.
- wp_footer: Temanızdaki kapanış </body> etiketinden hemen önce kodu çalıştırır.
- publish_post: Bir gönderi yayınlandığında tetiklenir.
Filtre Kancaları:
- the_content: Gönderi içeriğini görüntülenmeden önce filtrelemenizi sağlar.
- the_title: Gönderi başlıklarını değiştirmenizi sağlar.
- excerpt_length: Yazı alıntılarının uzunluğunu değiştirmenizi sağlar.
- wp_nav_menu_items: Gezinme menüsü öğelerinin çıktısını filtreleyin.
Kancaları Kullanmak için En İyi Uygulamalar
- Çekirdek Dosyaları Düzenlemekten Kaçının: Gelecekteki güncellemelerle uyumluluğu korumak için her zaman özel temalarda veya eklentilerde kancalar kullanın.
- Benzersiz İşlev Adları: Diğer eklentiler veya temalarla çakışmaları önlemek için özel işlevleriniz için her zaman benzersiz adlar kullanın.
- Koşullu Mantık Kullanın: Kancaları kullanırken, kodunuzun yalnızca gerektiğinde çalışmasını sağlamak için is_single() veya is_admin() gibi koşullu kontrolleri kullanın.
Sonuç
ordPress kancaları, çekirdek dosyaları değiştirmeden işlevsellik eklemenin veya değiştirmenin bir yoludur. İki ana tip vardır:
Eylem Kancaları – WordPress’in belirli noktalarında özel kod çalıştırmanızı sağlar.
Filtre Kancaları – verileri görüntülenmeden veya kaydedilmeden önce değiştirmenizi sağlar.
Örnek – Eylem Kancası: Altbilgiye bir mesaj ekleme:
Bu kod, WordPress çekirdek dosyalarına dokunmadan her sayfanın altına mesajı ekler.