Şöyle bir şey önerebilirim:
/**
* @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();
}
Bunun, yığın iziyle birlikte günlüklerde bir kullanımdan kaldırma uyarısı gösterme etkisi vardır. Doğal olarak bu, yalnızca WordPress'te günlüğe kaydetme etkinleştirildiyse çalışır.
Üçlü işleç oradadır çünkü E_USER_DEPRECATED sabiti yalnızca PHP 5.3.0'da kullanılmıştır. Eski sürümlerde bunun yerine basit bir kullanıcı uyarısına geri dönebiliriz.
Gönderen hata sabitleri PHP kılavuzu :
E_DEPRECATED Çalışma zamanı bildirimleri. Gelecek sürümlerde çalışmayacak kod hakkında uyarılar almak için bunu etkinleştirin.
_Doing_it_wrong veya __deprecated_function kullanmayı sevmememin nedeni , bu işlevlerin yalnızca WordPress çekirdeğine yönelik olmasıdır. Bu işlevler üzerindeki kod başvurusundan:
Bu işlevin erişimi özel olarak işaretlenmiştir. Bu, eklenti veya tema geliştiricileri tarafından yalnızca diğer temel işlevlerde kullanılmak üzere tasarlanmadığı anlamına gelir. Tamlık için burada listelenmiştir.