WordPress geliştirmede kancalar, WordPress’teki bir eylem veya filtreye uygulanabilen işlevlerdir. WordPress’i bu kadar özelleştirilebilir kılan en büyük özelliklerden biridir.
Hook’lar, geliştiricilerin WordPress çekirdek kodunun kendisini düzenlemeye gerek kalmadan WordPress’in işlevselliğini değiştirmesine veya genişletmesine olanak tanır. Bunu, görevleri yerine getiren ve verilerde değişiklik 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 sitenize yeni özellikler eklemek için web’den kod parçacıkları yapıştırabilirsiniz. Bunların çoğu kanca içerir.
Kanca Nedir?
Kancalar WordPress eklenti ve tema geliştirmenin temelidir. Bunlar, geliştiricilerin özel kodlarını belirli konumlarda WordPress’e ‘bağlayabilecekleri’ ve çekirdek dosyaları düzenlemeden WordPress’in çalışma şeklini değiştirebilecekleri yerlerdir.
Geliştiriciler WordPress’in işlevselliğini değiştirmek veya genişletmek için kancaları kullanır. Ayrıca çevrimiçi eğitimlerden kod parçacıkları ekleyerek temanızı özelleştirmek için eylemleri kullanabilirsiniz.
Not: Yeni başlayan biriyseniz, herhangi bir WordPress dosyasını düzenlememenizi şiddetle tavsiye ederiz. Yalnızca functions.php dosyasını düzenleme konusunda kendini rahat hisseden ve biraz PHP bilgisi olan deneyimli kullanıcılar bunu denemelidir.
Yeni başlayanlar, gerçekleştirmek istedikleri görevi yerine getirmek için bir eklenti kullanmalı ya da kodu kendileri için düzenlemesi için profesyonellere danışmalıdır.
WordPress sitenizdeki herhangi bir kodu düzenlemeden önce, bir kodlama hatası durumunda web sitenizi yedeklemenizi öneririz. Eğer bir yedekleme eklentiniz yoksa, en iyi WordPress yedekleme eklentilerini karşılaştırdığımız makalemizi mutlaka okuyun.
İki tür kanca vardır: filtreler ve eylemler.
Filtre Kancası Nedir?
Filtre, belirli bir işlevin varsayılan davranışını değiştirir. Bunu, aldığı verileri manipüle ederek ve bu verileri tarayıcıda görüntülenmeden önce WordPress’e döndürerek 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 kanca ö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 bir wpb_custom_excerpt
işlevi oluşturur.
Aksiyon Kancası Nedir?
Bir eylem, belirli bir işlevin varsayılan davranışını değiştirir. Bunu, WordPress’ten bazı bilgiler alarak ve ardından bunlarla bir şeyler yaparak yapar. Eylem gerçekleştirildikten sonra, WordPress’e herhangi bir bilgiyi geri aktarmaya gerek yoktur.
Örneğin, eylemler bir sayfaya tanıtım mesajı yerleştirmek, bir eklentiyi etkinleştirmek, kenar çubuğuna ekstra 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 kanca ö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 bir mytheme_enqueue_script
işlevi oluşturur.
Umarız bu makale WordPress’teki kancalar hakkında daha fazla bilgi edinmenize yardımcı olmuştur. Yararlı WordPress ipuçları, püf noktaları ve fikirleriyle ilgili makaleler için aşağıdaki Ek Okuma listemize de göz atmak isteyebilirsiniz.
Bu kılavuzu beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olmayı düşünün. Bizi Twitter ve Facebook‘ta da bulabilirsiniz.