ฉันอยากจะแนะนำสิ่งที่ชอบ:
/**
* @deprecated Please use good_function_name() instead
* @since x.y.z Marked deprecated in favor of good_function_name()
* @see good_function_name()
*/
function bad_function_name() {
trigger_error(
'The ' . __FUNCTION__ . ' function is deprecated. ' .
'Please use good_function_name() instead.',
defined( 'E_USER_DEPRECATED' ) ? E_USER_DEPRECATED : E_USER_WARNING
);
return good_function_name();
}
สิ่งนี้มีผลต่อการแสดงคำเตือนการคัดค้านในบันทึกพร้อมกับการติดตามสแต็ก โดยปกติจะใช้งานได้ต่อเมื่อเปิดใช้งานการบันทึกใน WordPress
ผู้ประกอบการที่ประกอบไปด้วยมีเพราะ E_USER_DEPRECATED คงที่มีการแนะนำใน PHP 5.3.0 เท่านั้น ในรุ่นเก่าเราสามารถถอยกลับไปเตือนผู้ใช้อย่างง่ายแทน
จากคู่มือ PHP เกี่ยวกับค่าคงที่ข้อผิดพลาด :
E_DEPRECATEDประกาศขณะใช้งาน เปิดใช้งานสิ่งนี้เพื่อรับการเตือนเกี่ยวกับรหัสที่จะไม่ทำงานในรุ่นอนาคต
เหตุผลที่ฉันไม่ชอบใช้_doing_it_wrongหรือ__deprecated_functionก็คือฟังก์ชั่นเหล่านี้มีไว้สำหรับ WordPress หลักเท่านั้น จากการอ้างอิงรหัสในฟังก์ชั่นเหล่านั้น:
การเข้าถึงฟังก์ชั่นนี้ถูกทำเครื่องหมายเป็นส่วนตัว นี่หมายความว่ามันไม่ได้มีไว้สำหรับใช้โดยปลั๊กอินหรือผู้พัฒนาธีมเฉพาะในฟังก์ชั่นหลักอื่น ๆ มันอยู่ที่นี่เพื่อความสมบูรณ์