7
remove_action หรือ remove_filter ที่มีคลาสภายนอก?
ในสถานการณ์ที่ปลั๊กอินมีการห่อหุ้มวิธีการภายในคลาสจากนั้นลงทะเบียนตัวกรองหรือการดำเนินการกับหนึ่งในวิธีการเหล่านั้นคุณจะลบการกระทำหรือตัวกรองได้อย่างไรถ้าคุณไม่มีสิทธิ์เข้าถึงอินสแตนซ์ของคลาสนั้นอีกต่อไป ตัวอย่างเช่นสมมติว่าคุณมีปลั๊กอินที่ทำสิ่งนี้: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); เมื่อสังเกตว่าตอนนี้ฉันไม่มีวิธีเข้าถึงอินสแตนซ์ฉันจะยกเลิกการลงทะเบียนชั้นเรียนได้อย่างไร สิ่งนี้: remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );ดูเหมือนจะไม่ใช่วิธีที่ถูกต้อง - อย่างน้อยก็ดูเหมือนจะไม่ทำงานในกรณีของฉัน