Basit bir deyişle.
İşlemler çıktıyı çalıştıran PHP fonksiyonlarıdır.
Filtreler çıktıyı döndüren PHP fonksiyonlarıdır.
Güncelleme: Buradaki kodu değiştirmeden eylemleri ve filtreleri kullanan herhangi bir eklentiyi genişletebiliriz. Kendi temamıza veya eklentimize filtreler ve eylemler ekleyerek.
Nasıl kullanılır?
Aksiyon:
Tema functions.php
dosyanızdaki basit örnekleri aşağıda kontrol edin .
- Örnek Bir: (Basit PHP örneği)
fonksiyon testi() {
yankı "Çıktı";
}
Ölçek();
Yukarıdaki program çıktısını yazdırır:
Çıktı
[NOT: İşte test () sadece işlevi çağırın. Ve geri arama işlevini 'test' yapın.
- İkinci Örnek: (Basit Eylem Kullanımı)
İşlev test1 () {
yankı "Çıktı";
}
add_action ('test', 'test1');
do_action ('test');
Yukarıdaki program çıktısını yazdırır:
Çıktı
[NOT: İşte do_action('test')
arama fonksiyonu gibi çalışır. Ve geri çağırma işlevini 'test1' yürütün.]
- Örnek Üç: (Eylemlerin başka bir kullanımı)
İşlev test2 () {
eko "Test 2";
}
add_action ('test', 'test2', 1);
İşlev test1 () {
yankı "Test 1";
}
add_action ('test', 'test1', 2);
do_action ('test');
Yukarıdaki program çıktısını yazdırır:
Test 2Test 1
[NOT: İşte do_action('test')
arama fonksiyonu gibi çalışır. Ve geri arama fonksiyonlarını önceliklerine göre yürütün.
Geri arama işlevi 'test1' 2 önceliğe sahiptir ve 'test2' 1 önceliğine sahiptir.
Öncelikler öncelik 1 ile 'test1' ve öncelik 2 ile 'test2' gibi değişiyorsa, çıktı şöyle olacaktır:
Test 1Test 2
- Örnek Dört: (3. parti desteği)
kod aşağıda ekle
functions.php
İşlev test1 () {
do_action ('test_before');
yankı "Test 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('test');
Yukarıdaki program çıktısını yazdırır:
Test 1
Şimdi, 3. parti Geliştirici için nasıl çalıştığını kontrol etmek için örnek bir eklenti oluşturun.
- Dizinde 'simple' klasörü oluşturun
/wp-content/plugins/
.
- 'Simple.php' adında bir dosya oluşturun ve aşağıdaki kodu ekleyin.
/ *
* Eklenti Adı: Basit Eklenti
* /
İşlev test_callback_function () {
echo "Eklentiden";
}
add_action ('test', 'test_callback_function');
Şimdi, Basit eklentimizi WordPress admin panelinden etkinleştirin .
Menü eklentisine gidin ve etkinleştirin.
Programın yukarısındaki eklentiyi etkinleştirdikten sonra çıktı alın:
Eklentiden 1 Test
[NOT: Eklenti işlemimiz için önceliği 1'den 9'a kadar eklersek, çıktı şöyle yazdırır:
PluginTest itibaren 1
Çünkü, WordPress 10 priority by default
tüm eklenen eylemleri dikkate alır .]
Filtreler
Aşağıdaki örnekleri kontrol edin:
Basit PHP örneği:
$ data = array ('bir', 'iki');
print_r ($ veri);
Yukarıdaki program çıktısını yazdırır:
Dizi ([0] => bir [1] => iki)
- Örnek Bir: (Basit Filtre Kullanımı)
$ data = application_filters ('my_filter_name', dizi ('bir', 'iki'));
print_r ($ veri);
add_filter ('my_filter_name', işlev ($ old_data) {
return dizisi ('üç', 'dört');
});
Yukarıdaki program çıktısını yazdırır:
Dizi ([0] => üç [1] => dört)
Burada, Biz filtreyi ekledik my_filter_name
ve mevcut çıkışını değiştirmek array( 'one', 'two' )
ile array( 'three', 'four' )
teması / eklenti dosyaları değiştirmeden.