_deprecated_function()
Виводить повідомлення, що зазначена функція WP застаріла (перейшла в розряд deprecated ).
Функцію можна використовувати в плагінах/темах, якщо у вас з’явилися застарілі функції, які можуть не використовуватися в наступних версіях.
Для виведення повідомлення про помилку константа WP_DEBUG у wp-config.php має бути увімкнена (рівна true).
Хук deprecated_function_run , потрібен коли треба щось зробити при виклику застарілої функції, незалежно від того, чи константа WP_DEBUG увімкнена. Так, наприклад, можна використовувати функцію, щоб записувати можливі помилки виклику застарілих (заборонених) функцій кудись у балку.
Працює з урахуванням базової функції PHP trigger_error() .
Є ще аналогічна функція: _deprecated_argument()
Ця функція вважається внутрішньою для використання самим ядром . Не рекомендується використовувати цю функцію у своєму коді.
Хуки з функції
Повертає
null
.
Використання
_deprecated_function( $function, $version, $replacement );
-
$function
(рядок) (обов’язковий) -
Ім’я функції, що викликається. Зазвичай вказується
__FUNCTION__ , якщо функція викликається зсередини іншої функції або
__METHOD__ , якщо метод класу. -
$version
(рядок) (обов’язковий) - Версія WordPress з якою функція позначена як застаріла (deprecated).
-
$replacement
(рядок) -
Назва функції, яка має бути використана замість поточної.
Типово: null
Приклади
#1 Приклад використання в ядрі
function logIO( $io, $msg ) { _deprecated_function( __FUNCTION__, '3.4', 'error_log()' ); if ( ! empty( $GLOBALS['xmlrpc_logging'] ) ) error_log($io.'-'.$msg); }
список змін
З версії 2.5.0 | Введено. |
З версії 5.4.0 | Ця функція не є довгим, як “приватний”. |
З версії 5.4.0 | Проблема типу є тепер класифікованою як E_USER_DEPRECATED (застосований до default to E_USER_NOTICE). |