Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Nedir: Kancalar

Editoryal Not: WPBeginner üzerindeki ortak bağlantılardan komisyon kazanıyoruz. Komisyonlar, editörlerimizin görüşlerini veya değerlendirmelerini etkilemez. Editoryal Süreç hakkında daha fazla bilgi edinin.

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.

What Are Hooks in WordPress?

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.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!