ในคำง่าย ๆ
การดำเนินการ เป็นฟังก์ชั่น PHP ที่ทำหน้าที่ส่งออก
ตัวกรอง คือฟังก์ชัน PHP ที่ส่งคืนเอาต์พุต
อัปเดต:เราสามารถขยายปลั๊กอินใด ๆ ที่ใช้การกระทำและตัวกรองโดยไม่ต้องแก้ไขโค้ด โดยการเพิ่มตัวกรองและการกระทำในชุดรูปแบบหรือปลั๊กอินของเราเอง
วิธีใช้?
หนังบู๊:
ตรวจสอบตัวอย่างง่ายๆด้านล่างในfunctions.php
ไฟล์ธีมของคุณ
- ตัวอย่างที่หนึ่ง: (ตัวอย่าง PHP อย่างง่าย)
ทดสอบฟังก์ชั่น () {
echo "เอาท์พุต";
}
ทดสอบ();
โปรแกรมด้านบนพิมพ์ผลลัพธ์:
เอาท์พุต
[หมายเหตุ: นี่คือการทดสอบ () เพียงเรียกใช้ฟังก์ชัน และดำเนินการฟังก์ชั่นการโทรกลับ 'ทดสอบ']
- ตัวอย่างที่สอง: (การใช้การกระทำอย่างง่าย)
ฟังก์ชั่น test1 () {
echo "เอาท์พุต";
}
add_action ('ทดสอบ', 'test1');
do_action ('ทดสอบ');
โปรแกรมด้านบนพิมพ์ผลลัพธ์:
เอาท์พุต
[หมายเหตุ: ที่นี่ใช้do_action('test')
งานได้เหมือนฟังก์ชั่นการโทร และเรียกใช้ฟังก์ชันการเรียกกลับ 'test1']
- ตัวอย่างที่สาม: (ใช้ประโยชน์จากการกระทำอื่น)
ฟังก์ชั่น test2 () {
echo "ทดสอบ 2";
}
add_action ('ทดสอบ', 'test2', 1);
ฟังก์ชั่น test1 () {
echo "ทดสอบ 1";
}
add_action ('ทดสอบ', 'test1', 2);
do_action ('ทดสอบ');
โปรแกรมด้านบนพิมพ์ผลลัพธ์:
ทดสอบ 2 ทดสอบ 1
[หมายเหตุ: ที่นี่ใช้do_action('test')
งานได้เหมือนฟังก์ชั่นการโทร และดำเนินการฟังก์ชั่นการโทรกลับในลำดับความสำคัญของมัน
ฟังก์ชั่นโทรกลับ 'test1' มีลำดับความสำคัญ 2 และ 'test2' มีลำดับความสำคัญ 1]
หากลำดับความสำคัญมีการเปลี่ยนแปลงเช่น 'test1' ที่มีลำดับความสำคัญ 1 และ 'test2' ที่มีลำดับความสำคัญ 2 ผลลัพธ์จะเป็น:
ทดสอบ 1 ทดสอบ 2
- ตัวอย่างที่สี่: (รองรับบุคคลที่สาม)
เพิ่มรหัสด้านล่างใน
functions.php
ฟังก์ชั่น test1 () {
do_action ('test_before');
echo "ทดสอบ 1";
do_action ('test_after');
}
add_action ('ทดสอบ', 'test1');
do_action ('ทดสอบ');
โปรแกรมด้านบนพิมพ์ผลลัพธ์:
ทดสอบ 1
ตอนนี้สร้างปลั๊กอินตัวอย่างเพื่อตรวจสอบว่ามันทำงานอย่างไรสำหรับนักพัฒนาบุคคลที่สาม
- สร้างโฟลเดอร์ 'ง่าย' ใน
/wp-content/plugins/
ไดเรกทอรี
- สร้างไฟล์ชื่อ 'simple.php' และเพิ่มรหัสด้านล่าง
/ *
* ชื่อปลั๊กอิน: ปลั๊กอินง่าย ๆ
* /
ฟังก์ชั่น test_callback_function () {
echo "จากปลั๊กอิน";
}
add_action ('ทดสอบ', 'test_callback_function');
ตอนนี้เปิดใช้งานปลั๊กอินง่าย ๆของเราจากแดชบอร์ดผู้ดูแลระบบ WordPress
ไปที่ปลั๊กอินเมนูแล้วเปิดใช้งาน
หลังจากเปิดใช้งานปลั๊กอินด้านบนโปรแกรมพิมพ์ผลลัพธ์:
ทดสอบ 1 จากปลั๊กอิน
[หมายเหตุ: หากเราเพิ่มความสำคัญสำหรับการกระทำปลั๊กอินของเราจาก 1 ถึง 9 มันจะพิมพ์ผลลัพธ์เช่น:
จาก pluginTest 1
เพราะ, WordPress พิจารณาการ10 priority by default
กระทำที่เพิ่มทั้งหมด]
ฟิลเตอร์
ตรวจสอบตัวอย่างด้านล่าง:
ตัวอย่าง PHP ง่าย ๆ :
$ data = array ('หนึ่ง', 'สอง');
print_r (ข้อมูล $);
โปรแกรมด้านบนพิมพ์ผลลัพธ์:
Array ([0] => หนึ่ง [1] => สอง)
- ตัวอย่างที่หนึ่ง: (ใช้ตัวกรองอย่างง่าย)
$ data = Apply_filters ('my_filter_name', อาร์เรย์ ('หนึ่ง', 'สอง'));
print_r (ข้อมูล $);
add_filter ('my_filter_name', ฟังก์ชัน ($ old_data) {
กลับอาร์เรย์ ('สาม', 'สี่');
});
โปรแกรมด้านบนพิมพ์ผลลัพธ์:
Array ([0] => สาม [1] => สี่)
ที่นี่เราได้เพิ่มตัวกรองmy_filter_name
และเปลี่ยนผลลัพธ์ที่มีอยู่array( 'one', 'two' )
ด้วยarray( 'three', 'four' )
โดยไม่ต้องเปลี่ยนไฟล์ธีม / ปลั๊กอิน