En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

Nedir: Filtre

WordPress geliştirmede, bir filtre, WordPress'in işlevselliğini değiştirmek veya genişletmek için kullanılabilir. Bunu, WordPress tarafından sağlanan bazı verileri alarak, onu başka bir şeye dönüştürerek ve sonra geri göndererek yapar.

Filtreler, WordPress'i bu kadar özelleştirilebilir yapan büyük özelliklerden biridir. Bunlar, bir WordPress olayına 'bağlanan' PHP kodu parçalarıdır. Olay tetiklendiğinde, filtre, olay kancası tarafından oluşturulan veri çıktısına uygulanacaktır.

Eklenti ve tema geliştiricileri tarafından yaygın olarak kullanılırlar. Ancak, geliştirici değilseniz, web sitenize yeni özellikler eklemek için web'den kod parçacıkları yapıştırabilirsiniz. Bunların çoğu filtreleri içerir.

WordPress'te Filtre Nedir?

WordPress'te Filtre Nedir?

Bir filtre, WordPress web sitenizdeki belirli bir işlevin varsayılan davranışını değiştirir. Bunu, aldığı verileri işleyerek ve ardından tarayıcıda görüntülenmeden önce bu verileri 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. Ayrıca bir alıntının uzunluğunu değiştirebilir, ana içeriğinizin altına ilgili gönderiler yerleştirebilir veya WooCommerce'de bir fiyatı değiştirebilirler.

Filtreler add_filter() fonksiyonu kullanılarak eklenir. WordPress'in eylemleri kullanmanıza izin veren birkaç fonksiyonu vardır, ancak en sık kullanılanlar bunlardır:

  • add_filter(): bu, bir işlevi bir kancaya ekler
  • remove_filter(): bu, belirtilen bir filtre kancasına eklenmiş bir işlevi kaldırır
  • doing_filter(): şu anda yürütülen herhangi bir filtreyi algılar
  • has_filter(): bir filtrenin kaydedilip kaydedilmediğini kontrol eder

Filtreler, WordPress'e ek işlevsellik eklemek için eklenti ve tema geliştiricileri tarafından kullanılır. Çevrimiçi öğreticilerden kod parçacıkları ekleyerek temanızı özelleştirmek için de filtreleri 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 kodu kendileri düzenlemeleri için bir uzmana danışmalıdır.

WordPress sitenizdeki herhangi bir kodu düzenlemeden önce, bir kodlama hatası durumunda web sitenizi yedeklemenizi öneririz. Bir yedekleme eklentiniz yoksa, en iyi WordPress yedekleme eklentilerini karşılaştırdığımız makalemizi okuduğunuzdan emin olun.

Ayrıca, kodu doğrudan tema dosyalarına eklememenizi öneririz, aksi takdirde temayı bir sonraki güncellemede özelleştirmelerinizi kaybedersiniz.

Bunun yerine, WordPress'e özel kod eklemek, siteye özel bir eklenti oluşturmak veya ana temayı değiştirmek yerine bir alt tema oluşturmak için bir kod parçacıkları eklentisi kullanmalısınız.

Özelleştirmeyi kaybetmeden bir WordPress temasının nasıl güncelleneceği hakkındaki kılavuzumuza bakın.

Kancalar, Eylemler ve Filtreler Arasındaki Fark Nedir?

WordPress'teki filtreleri daha iyi anlamak için, diğer iki terim olan kancalar ve eylemlerle nasıl ilişkili olduklarını görmek faydalıdır. Bu üç terimi birlikte anlamak, 'filtre' terimini kavramayı biraz daha kolaylaştıracaktır.

Kancalar, WordPress eklenti ve tema geliştirmenin temelini oluşturur. Geliştiricilerin özel kodlarını belirli konumlara 'bağlayabilecekleri' ve çekirdek dosyaları düzenlemeden WordPress'in nasıl çalıştığını değiştirebilecekleri yerlerdir.

İki tür kanca vardır.

  • Filtre kancaları bir şeyi değiştirmenize olanak tanır. İşlenen verileri kesintiye uğratır ve değiştirmenize izin verir, ardından geri gönderir. Veriler bir veritabanına veya kullanıcının tarayıcısına gönderildiğinde çıktıyı filtrelemek için kullanılırlar.
  • Eylem kancaları bir şeyler yapmanıza izin verir. Ek işlevsellik eklemenizi sağlarlar ve bir tema veya eklenti etkinleştirildiğinde veya bir gönderi yayınlandığında gibi olaylar tetiklendiğinde yürütülürler. Eylem gerçekleştirildikten sonra, herhangi bir bilgiyi geri geçirmeleri gerekmez.

Bu eylem ve filtre kancaları, WordPress çekirdeğinin, temaların ve eklentilerin nasıl çalıştığının temelini oluşturur. Geliştiricilerin varsayılan WordPress olaylarını, filtrelerini ve eylemlerini değiştirme konusunda büyük esneklik sağlamak için birlikte çalışırlar.

Geliştiriciler, diğer geliştiricilerin eklentilerini veya temalarını genişletebilmeleri için kendi özel eylemlerini ve filtrelerini de oluşturabilirler.

WordPress Filtre Örnekleri

Bir filtre neye benzer? İşte birkaç örnek.

Bir gönderinin belirli bir kategoriye ait olduğunda bir resim simgesi görüntülemek istediğimizi varsayalım. Bu senaryoda, bir gönderinin o belirli kategoride olup olmadığını kontrol eden bir işlev oluştururuz. Öyleyse, resmi görüntüleriz.

Ardından, bu işlevi the_content olayına bağlarız. Artık the_content olayı ne zaman gerçekleşirse, işlevimiz the_content olayının çıktısını filtrelemek için otomatik olarak tetiklenir.

// First we hook our own function with the_content event
add_filter( 'the_content', 'wpb_content_filter' );
 
// Now we define what our function would do.
// In this example it displays an image if a post is in news category.
function wpb_content_filter( $content ) {
    if ( in_category('news') )
        $content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);
 
    // Returns the content.
    return $content;
}

İşte bir WordPress filtresi kullanmanın başka bir örneği.

Bu örnek kod, get_the_excerpt filtresine wpb_custom_excerpt işlevini ekler.

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' );

Filtreleri kullanan WordPress kılavuzlarımızı inceleyerek daha fazla bilgi edinebilirsiniz. Örneğin, WordPress filtrelerini kullanarak pratik bir şey elde etmenizi gösteren birkaç kılavuz aşağıdadır:

WordPress, geliştiricilerin WordPress çekirdeği boyunca belirli noktalara kendi kodlarını eklemelerine olanak tanıyan birçok önceden tanımlanmış filtreye sahiptir. WordPress Eklenti API'si, mevcut olan filtre kancalarının kapsamlı bir listesini sağlar.

Umarım bu makale, WordPress'teki filtreler hakkında daha fazla bilgi edinmenize yardımcı olmuştur. Ayrıca, faydalı WordPress ipuçları, püf noktaları ve fikirleri hakkında ilgili makaleler için aşağıdaki Ek Okuma listemizi de görmek isteyebilirsiniz.

Bu kılavuzu beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olmayı düşünün. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Ek Okuma

Nihai WordPress Araç Seti

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