WordPress'te Add_filter Nedir?

Yayınlanan: 2022-09-12

WordPress'te add_filter(), mevcut bir filtre kancasına yeni bir filtre eklemek için kullanılan bir işlevdir. Bu işlev iki argüman alır: yeni filtrenin ekleneceği filtre kancasının adı ve filtre uygulandığında çağrılacak işlevin adı. Filtreler, WordPress'in verileri veritabanına kaydedilmeden veya ekranda görüntülenmeden önce değiştirmek için kullandığı işlevlerdir. Varsayılan olarak WordPress, verileri değiştirmek için kullanılabilecek bir dizi yerleşik filtreyle birlikte gelir. Ancak, verileri istediğiniz şekilde değiştirmek için kendi filtrelerinizi de oluşturabilirsiniz. Yeni bir filtre oluşturduğunuzda, eklenmesi gereken filtre kancasının adını ve filtre uygulandığında çağrılacak işlevin adını belirtmeniz gerekir. Oluşturduğunuz işlev iki bağımsız değişken almalıdır: değiştirilecek veriler ve isteğe bağlı bir dizi bağımsız değişken. İlk argüman değiştirilecek verilerdir. Bu bir dize, dizi veya nesne olabilir. İkinci argüman, isteğe bağlı bir argüman dizisidir. Bu dizi, işlevinize veri iletmek için kullanılabilir. İşleviniz değiştirilen verileri döndürmelidir. İşte bir gönderinin başlığını değiştiren bir fonksiyon örneği: function my_title_filter( $title, $post_id ) { $title = ' Değiştirilmiş başlığım'; $başlık döndür; } add_filter( 'the_title', 'my_title_filter', 10, 2 ); Bu örnekte, my_title_filter() işlevi, the_title filtre kancasına eklenir. Bu kanca, bir gönderinin başlığı alındığında çağrılır. my_title_filter() işlevine iki argüman iletilir: gönderinin başlığı ve gönderinin kimliği. my_title_filter() işlevi, gönderinin başlığını değiştirir ve yeni başlığı döndürür. Tek bir kancaya istediğiniz kadar filtre ekleyebilirsiniz. WordPress, bir kancaya eklenen tüm işlevleri eklendikleri sırayla çağırır. Bir filtreyi kaldırmak istiyorsanız, remove_filter() işlevini kullanabilirsiniz. Bu işlev iki argüman alır: filtre kancasının adı ve kaldırılacak işlevin adı. Örneğin, my_title_ filtresini kaldırmak istiyorsanız

PHP filtreleri, WordPress olaylarına bir parça PHP kodu aracılığıyla erişilmesine izin verir. Çoğu durumda, WordPress işlevlerinin davranışını değiştirirler. Örneğin, içeriği biçimlendirmek veya metni kısaltmak için filtreler kullanılabilir. Özelleştirmek için eğitimlerden kod parçacıkları temanıza eklenebilir. Tema dosyalarında aksi belirtilmedikçe, kodu doğrudan tema dosyalarına eklememenizi öneririz. WordPress'e özel kod eklemek veya belirli bir web sitesi eklentisi oluşturmak istiyorsanız, kod parçacıkları eklentisi kullanmak daha iyi bir seçenek olacaktır. WordPress kancaları, özel kodunuzu platforma "bağlayabileceğiniz" yerlerdir.

WordPress'te çok sayıda önceden tanımlanmış filtre bulunduğundan, geliştiriciler kendi kodlarını platformun herhangi bir noktasında özelleştirebilir. Filtreler, WordPress API'sinde bulunan çeşitli kancalar aracılığıyla kullanılabilir. Filtre kılavuzlarımızdan daha fazla bilgi edinilebilir. Bu kılavuzun video eğitimini beğendiyseniz, WordPress hakkında daha fazla bilgi edinmek için YouTube Kanalımıza abone olabilirsiniz.

Bir filtre kullanarak WordPress web sitenizdeki belirli bir işlevin davranışını değiştirebilirsiniz. Bu, aldığı verileri manipüle ederek ve ardından tarayıcıda görüntülenmeden önce WordPress'e döndürerek gerçekleştirilir.

WordPress'te Add_filter Kullanımı Nedir?

Kredi: YouTube

eklentiler, WordPress'in filtre kancalarının yardımıyla çalışma zamanında verileri çeşitli şekillerde değiştirebilir. Bir eklenti, filtre kancasına bir geri arama bağlayarak verileri değiştirebilir. Filtre daha sonra uygulandığında, her bağlı geri aramaya öncelik verilir ve yeni değeri döndürerek önceden bir değeri değiştirme fırsatı verilir.

Bir Sayfa Raporuna Filtreler Nasıl Uygulanır

Görüntülenen verileri daraltmak için sayfa raporlarına filtreler uygulanabilir.

WordPress'te Add_action ve Add_filter Arasındaki Fark Nedir?

Kredi: Pinterest

Bir filtre eklemek, bir işlevi belirli bir eyleme bağlamak olarak tanımlanabilir veya bir işlevi belirli bir eyleme bağlamak olarak tanımlanabilir.

Add_action ve add_filter, işleme durumuna göre bir sayfaya işlevsellik eklemenize olanak tanır. Bir eylem, en basit anlamıyla, sizin çağırdığınız bir işlevden başka bir şey değildir. Filtre, bir girdiyi kabul eden ve onu döndürmeden önce değiştiren bir işlevdir.

WordPress Filtreleri: Başlangıç ​​Kılavuzu

Veriler, filtreler kullanılarak WordPress çekirdeğine gönderilmeden önce değişiklikler yapılabilir. Bir gönderinin içeriğini yayınlanmadan önce değiştirmek isterseniz, bunu gönderi düzenleyicide yapabilirsiniz.
Aralarından seçim yapabileceğiniz düzinelerce kanca var, ancak en yaygın olanları var. Bu, içeriğinizi işlemeye başlamadan önce WordPress'i başlatmak için kullanılır.
WordPress kurulum süreci, içerik işlemeye başlamadan önce bu adımla gerçekleştirilir.
Bu işlem, WordPress ayarlarını ve eklentilerini yüklemek için kullanılır.
Hazırla: Bu yöntem, içeriği WordPress işlemeye hazırlamak için kullanılır.
Süreç, süreç olarak adlandırılır. Bu, içeriği işlemek için kullanılır.
Yayınlanır. Bu işlev, içeriği herkese açık hale getirmek için kullanılır.
Bu işlev, içeriği güncellemek için kullanılır.
Bu durumda içerik silinmelidir.
_add ile yeni içerik ekle: Bu yöntem kullanılır.
Bu işlev, mevcut içerikte düzenlemeler yapmak için kullanılır.
Görünümler: Bu işlevi kullanarak içeriği görüntüleyebilirsiniz.
Altbilgidesiniz. Bu, web sitenizin altbilgisini oluşturmak için kullanılır.
Burası, web sitenizin başlığını yerleştireceğiniz yerdir.

WordPress'te Add_filter()'a Kaç Parametre Geçilebilir?

WordPress'te add_filter () en fazla 4 parametre alabilir. Birincisi bağlanılacak filtrenin adı, ikincisi çağrılacak işlevin adı, üçüncüsü öncelik ve dördüncüsü işlevin aldığı argüman sayısıdır.

WordPress'te Bir Filtreyi Nasıl Çağırırsınız?

Bu çok uzun bir açıklama. Bir filtreye veya kancaya bir geri arama veya eylem eklediğinizde, onu genel filtre dizisinde adlandırmanız yeterlidir. Kodda (örneğin, bir şablon veya eklenti dosyası), WordPress, öğenin işlevselliğiyle eşleşen bir dizi bulduğunda do_action() veya application_filters() öğesini çağırır.

WordPress'te Eylem Kancasının Kullanımı Nedir?

Kancalar aracılığıyla işlevselliği uygulamak veya genişletmek için WordPress çekirdek kodunu düzenlemek gerekli değildir. Bunu, veri akışındaki görevleri gerçekleştiren ve verileri değiştiren PHP işlevleri olan eylemleri ve filtreleri kullanarak yaparlar. Eklenti ve tema geliştiricileri tarafından çok aranır.

Bir temanın veya eklentinin belirli konumlarında eylemler (eylemler) gerçekleştirmek için kullanıldığı için WordPress için önemli bir araçtır. Çoğu durumda, WordPress temaları ve eklentileri, kullanıcıların bir projenin çıktısını kolayca değiştirmesine veya kendi özel kodunu eklemesine olanak tanıyan eylem kancaları içerir. Tema kancaları, kendi HTML'nizi ve özel işlevlerinizi oluşturmanıza olanak tanır. Eylem kancalarının ne olduğu veya nasıl çalıştıkları konusunda hâlâ kafanız karıştıysa, daha ayrıntılı bir açıklama için UberMenu Manuel Entegrasyon kılavuzunu okuyun. Başlığınızın bir yerine biraz fazladan metin eklemek iyi bir fikirdir. Artık Tema Panelindeki herhangi bir eylem kancasına doğrudan panodan özel içerik eklenebilir. Bir temaya, alt temasını kullanmadan, kabul edilen html alanlarını, kısa kodları ve diğer öznitelikleri kullanarak içerik ekleyebilirsiniz. Tema Paneline yeni içerik eklemek için PHP kullanmak mümkün değildir, bu nedenle global olarak eklenecektir.

WordPress'te Eylem ve Filtre Kancaları Nasıl Kullanılır

Aşağıdaki kodu yazarak basit bir eylem kancası oluşturun: Add_action('init,'my_plugin_function'); br> Bir filtre kancası oluşturmak için aşağıdaki kod kullanılabilir. filtre ('pre_post_callback,'my_plugin_function'); *br Bir eylem veya filtre seçerken, kritik parametrelerden biri işlev adı veya filtre adıdır . pass seçeneği, bir dizi argüman iletmek için de kullanılabilir. WordPress, aşağıdaki argümanlarla çağrıldığında işlev veya filtreyi bir eylem veya eylem olarak ifade eder: Gönderi nesnesi belirtilmişse, *br> kullanın. Kimlik sağlanırsa, posta kimliğini sağlamanız istenecektir. Kullanıcı bir öneri belirtirse, gönderinin sümüklü böceklerini alır. Gönderinin başlığını verirseniz, [e-posta korumalı] olmalıdır. Bu, varsa, gönderinin kısa bir özetidir. Gönderinizin bir meta veri gereksinimi varsa lütfen *br> ekleyin. Yazar adınızı veriyorsanız, lütfen bunu da belirtin. Gerekiyorsa lütfen gönderinin yayınlanma tarihini belirtin. Gönderinin durumu, verildiyse gönderildiği andan itibarendir. İsteğe bağlı değerlere sahip bir nesneyi iletmek istiyorsanız, nesnenin değerini şu şekilde ayarlayın: *br>. [br] yazarak eylemi veya filtreyi seçebilirsiniz. Sağlanırsa, bağlam veya belge nesnesidir. Değişken $WP_Query ise, onu seçin. [br] eklerseniz, $WP_rewrite değişkenini sağlarsınız. Gönderinin türüne bağlı olarak $post_type değişkeni kullanılmalıdır. $taksonomi değişkeni sağlanırsa değeri *br olur. br girerseniz, $term_id değişkeni. $comment_status değişkeni sağlanmışsa, lütfen bunu br olarak belirtin. $ping_status değişkeni girilirse bu değer görüntülenecektir. $time_zone değişkeni sağlanarak bir saat dilimi değişkeni sağlanır. $current_user sağlanırsa, kullanıcının uygulamayı kullanmaya başlayıp başlamadığını gösterir. Eylemlerinize ve filtrelerinize iki isteğe bağlı parametre de ekleyebilirsiniz. Gönderi nesnesi, gönderinin ilk adı olarak sağlanmalıdır. Bir post_type nesnesi eklemeniz gerekiyorsa, lütfen bunu metin kutusunda belirtin.

WordPress Add_filter ve Apply_filters

Genel olarak, add_filter() daha çok WordPress tarafından kullanılmadan önce veri eklemek/değiştirmek için kullanılırken, application_filters() daha çok WordPress tarafından kullanıldıktan sonra verileri değiştirmek için kullanılır. Ancak, her iki işlev de her iki amaç için de kullanılabilir.

application_filters() işlevi, global $WP8.1.2 dizisinden yararlanır ve sıradaki bir sonraki işleve geçmek için kullanılacak değiştirilmiş bir değer döndürür. WordPress 2.9'da the_content filtresi , değeri aşağıdaki işlev dizisinden geçirerek döndürür. Ahmad Awais 29,999 dolar değerinde altın bir rozet kazandı. 71 gümüş rozet ve 55 bronz rozet vardır. 16 Şubat 2010, 18:22'de bir cevap gönderdim. Richard M.'nin 14k6 numaralı altın bir rozeti var. 52 gümüş ve 48 bronz rozet Dürüst ama geç bir yanıttı.

Add_filter Örneği

Bir kancaya filtre eklemek için add_filter() işlevini kullanmamız gerekir. Bu fonksiyon, filtreyi eklediğimiz kanca ve verileri filtreleyecek fonksiyonun adı olmak üzere 2 parametre alır. Örneğimizde, 'the_title' kancasına bir filtre ekleyeceğiz. Bu kanca, WordPress bir yazının başlığını yazdırmak üzereyken çağrılır. Başlığın sonuna 'Powered by WordPress' kelimesini ekleyecek bir fonksiyon oluşturacağız. İlk olarak filtrelemeyi yapacak olan fonksiyonu oluşturacağız. Biz buna 'wp_powered_by_title' diyeceğiz. Bu işlev, gönderinin başlığı olan 1 parametreyi alır ve değiştirilen başlığı döndürür. function wp_powered_by_title($title ) { return $title . ' WordPress tarafından desteklenmektedir'; } Ardından, işlevimizi 'the_title' kancasına eklemek için add_filter() işlevini kullanacağız. add_filter('the_title', 'wp_powered_by_title'); Şimdi, WordPress bir yazının başlığını her yazdırdığında, fonksiyonumuz çalışacak ve başlığı değiştirecektir.

Apply_filters: Filtre Davranışını Özelleştirmek İçin Güçlü Bir İşlev

filter application_filters, verilere uygulanmadan önce filtrelerin davranışını yapılandırmanıza olanak tanıyan güçlü bir komut satırı aracıdır. Sonuç olarak, bir filtre, uygulanmadan önce tasarlandığı şekilde davranacak ve istediğiniz şekilde çalışmasını sağlayacak şekilde yapılandırılabilir. Filtre ayarlarını uygulama özelliği, özellikle bir filtrenin uygulanmadan önce nasıl davranacağını değiştirmek istediğinizde kullanışlıdır. Bir gönderinin içeriğini siteye gönderilmeden önce kontrol eden bir filtre eklemek istiyorsanız, bunu gönderiyi göndermeden önce yapmalısınız; ancak, gönderi gönderilene kadar filtreyi uygulamamalısınız. Filtreyi uygulayan kodu değiştirmeden bu yöntemle uygulayabilirsiniz.

WordPress Filtre Eklentisi

WordPress için her biri kendine özgü özelliklere sahip birkaç filtre eklentisi vardır. Seçtiğiniz filtre eklentisine bağlı olarak, WordPress sitenize farklı işlevler ekleyebilirsiniz. Örneğin, sitenize bir sosyal paylaşım düğmesi eklemek veya bir iletişim formu eklemek için bir filtre eklentisi kullanabilirsiniz.

Bu, WordPress arama kutusunun bir ilerlemesidir. Aramalarınızı filtrelemek için arama kutusunu kullanmak, onları daha kesin hale getirecektir. Aramalarınızı etkili bir şekilde daraltmak için Kategori, Etiket, Özel Taksonomi, Gönderi Türü, Gönderi Tarihi veya bunların herhangi bir kombinasyonuna göre arama yapabilirsiniz. alanları seçmek için açılır menüler, onay kutusu menüleri, radyo düğmeleri ve çoklu seçenek menüleri kullanılabilir.

WordPress'te Mesaj Filtresi Nasıl Eklenir

Birkaç basit adımda gönderi filtresi eklemek için WordPress hakkında hiçbir şey bilmenize gerek yok. Arama eklentisini yükleyip etkinleştirdikten sonra, arama yapabilir ve filtreleyebilirsiniz. Bu eklenti, arama ve filtre menü öğesini WordPress yönetici çubuğuna ekler. Yüklendikten sonra, gönderilerin ve sayfaların nasıl filtreleneceğini belirlemek için eklentinin ayarlarını kullanabilirsiniz. Yazılar ve sayfalar için filtre, [arama ve filtre alanları=”post_tag,post_tag”] kısa kodu kullanılarak da yapılabilir. "Arama Hariç Tut" eklentisini kullanarak belirli sayfaları arama tesisinizden hariç tutmak mümkündür.