Tôi sẽ đề nghị một cái gì đó như:
/**
* @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();
}
Điều này có tác dụng hiển thị cảnh báo khấu hao trong nhật ký cùng với dấu vết ngăn xếp. Đương nhiên, điều này sẽ chỉ hoạt động nếu đăng nhập được kích hoạt trong WordPress.
Toán tử ternary ở đó vì hằng số E_USER_DEPRECATED chỉ được giới thiệu trong PHP 5.3.0. Trong các phiên bản cũ hơn, chúng ta có thể quay lại cảnh báo người dùng đơn giản thay thế.
Từ hướng dẫn PHP về hằng số lỗi :
E_DEPRECATED Thông báo thời gian chạy. Cho phép điều này để nhận cảnh báo về mã sẽ không hoạt động trong các phiên bản trong tương lai.
Lý do tôi không thích sử dụng _doing_it_wrong hoặc __deprecated_function là các chức năng này chỉ dành cho lõi WordPress. Từ tham chiếu mã trên các chức năng đó:
Quyền truy cập của chức năng này được đánh dấu là riêng tư. Điều này có nghĩa là nó không dành cho các nhà phát triển plugin hoặc chủ đề sử dụng, chỉ trong các chức năng cốt lõi khác. Nó được liệt kê ở đây cho đầy đủ.