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 'kancalanmış' 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'den kod parçacıklarını yapıştırarak web sitenize yeni özellikler ekleyebilirsiniz. Bunların çoğu filtre 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 geri 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 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.

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

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

Özelleştirmeyi kaybetmeden bir WordPress temasını nasıl güncelleyeceğiniz hakkındaki rehberimize 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 konumlarda WordPress'e '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 olanak tanır. Ek işlevsellik eklemenizi sağlarlar ve bir tema veya eklenti etkinleştirildiğinde veya bir gönderi yayınlandığında olduğu gibi olaylar gerçekleştiğinde çalıştırılırlar. Eylem gerçekleştirildikten sonra, geri herhangi bir bilgi aktarmaları gerekmez.

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

Developers can also create their own custom actions and filters so that other developers can extend their plugins or themes.

Examples of WordPress Filters

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ğinin belirli noktalarına kendi kodlarını eklemelerine olanak tanıyan birçok önceden tanımlı filtreye sahiptir. WordPress Eklenti API'si, mevcut olan filtre kancalarının kapsamlı bir listesini sunar.

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, 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.

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!