Nói một cách đơn giản.
Các hành động là các hàm PHP thực thi đầu ra.
Bộ lọc là những hàm PHP trả về đầu ra.
Đã cập nhật: Chúng tôi có thể mở rộng bất kỳ plugin nào sử dụng các hành động và bộ lọc mà không cần sửa đổi mã. Bằng cách thêm các bộ lọc và hành động trong chủ đề hoặc plugin riêng của chúng tôi.
Sử dụng như thế nào?
Hoạt động:
Kiểm tra các ví dụ đơn giản dưới đây trong functions.php
tập tin chủ đề của bạn .
- Ví dụ thứ nhất: (Ví dụ PHP đơn giản)
kiểm tra chức năng () {
tiếng vang "Đầu ra";
}
kiểm tra();
Chương trình trên in đầu ra:
Đầu ra
[LƯU Ý: Ở đây test () chỉ cần gọi hàm. Và thực hiện chức năng gọi lại 'kiểm tra'.]
- Ví dụ hai: (Sử dụng hành động đơn giản)
hàm test1 () {
tiếng vang "Đầu ra";
}
add_action ('test', 'test1');
do_action ('kiểm tra');
Chương trình trên in đầu ra:
Đầu ra
[LƯU Ý: Ở đây do_action('test')
hoạt động như chức năng gọi. Và thực hiện chức năng gọi lại 'test1'.]
- Ví dụ ba: (Một cách sử dụng hành động khác)
hàm test2 () {
tiếng vang "Thử nghiệm 2";
}
add_action ('test', 'test2', 1);
hàm test1 () {
tiếng vang "Thử nghiệm 1";
}
add_action ('test', 'test1', 2);
do_action ('kiểm tra');
Chương trình trên in đầu ra:
Kiểm tra 2 lần 1
[LƯU Ý: Ở đây do_action('test')
hoạt động như chức năng gọi. Và thực hiện các chức năng gọi lại trên các ưu tiên của nó.
Hàm gọi lại 'test1' có mức độ ưu tiên 2 Và 'test2' có mức độ ưu tiên 1.]
Nếu mức độ ưu tiên thay đổi như 'test1' với mức độ ưu tiên 1 và 'test2' với mức độ ưu tiên 2 thì đầu ra sẽ là:
Kiểm tra 1Test 2
- Ví dụ bốn: (Hỗ trợ của bên thứ 3)
Thêm mã bên dưới vào
functions.php
hàm test1 () {
do_action ('test_b Before');
tiếng vang "Thử nghiệm 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('kiểm tra');
Chương trình trên in đầu ra:
Kiểm tra 1
Bây giờ, Tạo plugin mẫu để kiểm tra cách thức hoạt động của Nhà phát triển bên thứ 3.
- Tạo thư mục 'đơn giản' trong
/wp-content/plugins/
thư mục.
- Tạo tập tin có tên 'Simple.php' và thêm mã bên dưới.
/ *
* Tên plugin: Plugin đơn giản
* /
hàm test_callback_function () {
tiếng vang "Từ plugin";
}
add_action ('test', 'test_callback_feft');
Bây giờ, Kích hoạt plugin Đơn giản của chúng tôi từ bảng điều khiển quản trị viên WordPress.
Goto menu plugin và kích hoạt nó.
Sau khi kích hoạt plugin trên chương trình in đầu ra:
Kiểm tra plugin 1 từ
[LƯU Ý: Nếu chúng tôi thêm mức độ ưu tiên cho hành động plugin của chúng tôi từ 1 đến 9 thì nó sẽ in kết quả đầu ra như sau:
Từ pluginTest 1
Bởi vì, WordPress xem xét 10 priority by default
cho tất cả các hành động được thêm vào.]
Bộ lọc
Kiểm tra các ví dụ dưới đây:
Ví dụ PHP đơn giản:
$ data = mảng ('một', 'hai');
print_r ($ dữ liệu);
Chương trình trên in đầu ra:
Mảng ([0] => một [1] => hai)
- Ví dụ thứ nhất: (Sử dụng bộ lọc đơn giản)
$ data = application_filters ('my_filter_name', mảng ('một', 'hai'));
print_r ($ dữ liệu);
add_filter ('my_filter_name', hàm ($ old_data) {
trả về mảng ('ba', 'bốn');
});
Chương trình trên in đầu ra:
Mảng ([0] => ba [1] => bốn)
Ở đây, chúng tôi đã thêm bộ lọc my_filter_name
và thay đổi đầu ra hiện array( 'one', 'two' )
có array( 'three', 'four' )
mà không thay đổi tệp chủ đề / plugin.