Dengan kata sederhana.
Actions adalah fungsi-fungsi PHP yang menjalankan output.
Filter adalah fungsi-fungsi PHP yang mengembalikan output.
Diperbarui: Kami dapat memperluas plugin apa pun yang menggunakan tindakan dan filter tanpa mengubah kode di sana. Dengan menambahkan filter dan tindakan di tema atau plugin kita sendiri.
Cara Penggunaan?
Tindakan:
Lihat contoh sederhana di bawah ini di functions.php
file tema Anda .
- Contoh Satu: (Contoh PHP sederhana)
tes fungsi () {
gema "Keluaran";
}
uji();
Program di atas mencetak output:
Keluaran
[CATATAN: Ini tes () cukup panggil fungsi. Dan jalankan fungsi callback 'test'.]
- Contoh Dua: (Penggunaan Aksi Sederhana)
function test1 () {
gema "Keluaran";
}
add_action ('test', 'test1');
do_action ('test');
Program di atas mencetak output:
Keluaran
[CATATAN: Ini do_action('test')
berfungsi seperti fungsi panggilan. Dan jalankan fungsi callback 'test1'.]
- Contoh Tiga: (Penggunaan lain dari Tindakan)
function test2 () {
gema "Tes 2";
}
add_action ('test', 'test2', 1);
function test1 () {
gema "Tes 1";
}
add_action ('test', 'test1', 2);
do_action ('test');
Program di atas mencetak output:
Tes 2 Tes 1
[CATATAN: Ini do_action('test')
berfungsi seperti fungsi panggilan. Dan menjalankan fungsi callback pada prioritas itu.
Fungsi panggilan balik 'test1' memiliki prioritas 2 Dan 'test2' memiliki prioritas 1.]
Jika prioritas berubah seperti 'test1' dengan prioritas 1 Dan 'test2' dengan prioritas 2 maka output akan menjadi:
Tes 1 Tes 2
- Contoh Empat: (dukungan pihak ketiga)
Tambahkan kode di bawah ini di
functions.php
function test1 () {
do_action ('test_before');
gema "Tes 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('test');
Program di atas mencetak output:
Tes 1
Sekarang, Buat contoh plugin untuk memeriksa cara kerjanya untuk Pengembang pihak ke-3.
- Buat folder 'sederhana' di
/wp-content/plugins/
direktori.
- Buat file bernama 'simple.php' dan tambahkan kode di bawah ini.
/ *
* Nama Plugin: Plugin Sederhana
* /
function test_callback_function () {
gema "Dari plugin";
}
add_action ('test', 'test_callback_function');
Sekarang, Aktifkan plugin sederhana kami dari dashboard admin WordPress.
Goto menu plugin dan aktifkan.
Setelah mengaktifkan plugin di atas program, cetak hasilnya:
Uji 1dari plugin
[CATATAN: Jika kami menambahkan prioritas untuk tindakan plugin kami dari 1 hingga 9, maka itu mencetak hasilnya seperti:
Dari pluginTest 1
Karena, WordPress mempertimbangkan 10 priority by default
untuk semua tindakan yang ditambahkan.]
Filter
Lihat contoh di bawah ini:
Contoh PHP sederhana:
$ data = array ('one', 'two');
print_r ($ data);
Program di atas mencetak output:
Array ([0] => satu [1] => dua)
- Contoh Satu: (Penggunaan sederhana Filter)
$ data = apply_filters ('my_filter_name', array ('one', 'two'));
print_r ($ data);
add_filter ('my_filter_name', function ($ old_data) {
return array ('tiga', 'empat');
});
Program di atas mencetak output:
Array ([0] => tiga [1] => empat)
Di sini, Kami telah menambahkan filter my_filter_name
dan mengubah output yang ada array( 'one', 'two' )
dengan array( 'three', 'four' )
tanpa mengubah file tema / plugin.