WordPress geliştirmede kancalar, WordPress'te bir eyleme veya filtreye uygulanabilen işlevlerdir. WordPress'i bu kadar özelleştirilebilir yapan büyük özelliklerden biridir.
Kancalar, geliştiricilerin WordPress'in çekirdek kodunu düzenlemeye gerek kalmadan WordPress'in işlevselliğini değiştirmelerine veya genişletmelerine olanak tanır. Bunu, görevleri yerine getiren ve verilere değişiklikler yapan PHP işlevleri olan eylemleri ve filtreleri çalıştırarak yaparlar.
Eklenti ve tema geliştiricileri tarafından yaygın olarak kullanılırlar. Ancak, bir geliştirici değilseniz, web'den kod parçacıkları yapıştırarak web sitenize yeni özellikler ekleyebilirsiniz. Bunların çoğu kancaları içerir.

Kanca Nedir?
Kancalar, WordPress eklenti ve tema geliştirmenin temelini oluşturur. Geliştiricilerin özel kodlarını belirli konumlara WordPress'e 'bağlayabilecekleri' ve çekirdek dosyalarını düzenlemeden WordPress'in nasıl çalıştığını değiştirebilecekleri yerlerdir.
Geliştiriciler, WordPress'in işlevselliğini değiştirmek veya genişletmek için hook'ları kullanır. Çevrimiçi öğreticilerden kod parçacıkları ekleyerek temanızı özelleştirmek için eylemleri de kullanabilirsiniz.
Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.
Yeni başlayanlar, gerçekleştirmek istedikleri görevi yerine getirmek için bir eklenti kullanmalı veya kod düzenlemesi için profesyonellere danışmalıdır.
WordPress sitenizde herhangi bir kodu düzenlemeden önce, bir kodlama hatası durumunda web sitenizin yedeğini almanızı öneririz. Bir yedekleme eklentiniz yoksa, en iyi WordPress yedekleme eklentilerini karşılaştırdığımız makalemizi okuduğunuzdan emin olun.
İki tür kanca vardır: filtreler ve eylemler.
Filtre Kancası Nedir?
Bir filtre, belirli bir işlevin varsayılan davranışını değiştirir. Bunu, aldığı verileri işleyerek ve tarayıcıda görüntülenmeden önce bu verileri WordPress'e geri göndererek yapar.
Örneğin, filtreler metni kesmek, içeriğin biçimlendirmesini değiştirmek, 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ılabilir.
İşte WordPress'te bir filtre ile kullanılan bir kancanın örneği:
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );
Yukarıdaki örnek kod, get_the_excerpt filtresine bağlanan wpb_custom_excerpt adlı bir işlev oluşturur.
Eylem Kancası Nedir?
Bir eylem, belirli bir işlevin varsayılan davranışını değiştirir. Bunu, WordPress'ten bazı bilgiler alıp daha sonra onunla bir şeyler yaparak yapar. Eylem gerçekleştirildikten sonra, WordPress'e herhangi bir bilgi geri göndermeye gerek yoktur.
Örneğin, eylemler bir sayfaya tanıtım mesajı yerleştirmek, bir eklentiyi etkinleştirmek, bir kenar çubuğuna ek widget'lar eklemek, bir gönderi yayınlamak veya bir başlığa menü eklemek için kullanılabilir.
İşte WordPress'te bir eyleme uygulanan bir kancanın örneği:
function mytheme_enqueue_script() {
wp_enqueue_script( 'my-custom-js', 'custom.js', false );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_script' );
Yukarıdaki örnek kod, wp_enqueue_scripts eylemine bağlanan mytheme_enqueue_script adlı bir işlev oluşturur.
Bu makalenin WordPress'teki kancalar hakkında daha fazla bilgi edinmenize yardımcı olduğunu umuyoruz. Ayrıca faydalı WordPress ipuçları, püf noktaları ve fikirleri hakkında ilgili makaleler için aşağıdaki Ek Okuma listemize de bakmak isteyebilirsiniz.
Bu kılavuzu beğendiyseniz, WordPress video eğitimleri için lütfen YouTube Kanalımıza abone olmayı düşünün. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.
