_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 | This function is no longer marked as "private". |
С версии 5.4.0 | The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE). |