функция
since 6.4.0
wp_trigger_error()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
wp_trigger_error( string $function_name, string $message, int $error_level = E_USER_NOTICE )
Описание
Генерирует сообщение, когда WP_DEBUG равно true.
Оригинал (английский)
Generates the message when WP_DEBUG is true.
Параметры
$function_name
string
обязательный
Функция, вызвавшая ошибку.
$message
string
обязательный
Сообщение, поясняющее ошибку.
Сообщение может содержать разрешённые HTML-теги 'a' (с href), 'code', 'br', 'em' и 'strong', а также протоколы http или https.
Если оно содержит другие HTML-теги или протоколы, сообщение следует экранировать перед передачей в эту функцию, чтобы они не были удалены wp_kses().
$error_level
int
необязательный
= E_USER_NOTICE
Заданный тип для этой ошибки.
Работает только с константами семейства E_USER.
Исходный код
wp-includes/functions.php:6104
function wp_trigger_error( $function_name, $message, $error_level = E_USER_NOTICE ) {
/**
* Always fires when the given function triggers a user-level error/warning/notice/deprecation message.
*
* Can be used to attach custom error handlers even if WP_DEBUG is not truthy.
*
* @since 7.0.0
*
* @param string $function_name The function that triggered the error.
* @param string $message The message explaining the error.
* @param int $error_level The designated error type for this error.
*/
do_action( 'wp_trigger_error_always_run', $function_name, $message, $error_level );
/**
* Filters whether to trigger an error.
*
* @since 7.0.0
*
* @param bool $trigger Whether to trigger the error. Default true.
* @param string $function_name The function that triggered the error.
* @param string $message The message explaining the error.
* @param int $error_level The designated error type for this error.
*/
if ( ! apply_filters( 'wp_trigger_error_trigger_error', true, $function_name, $message, $error_level ) ) {
return;
}
// Bail out if WP_DEBUG is not turned on.
if ( ! WP_DEBUG ) {
return;
}
/**
* Fires when the given function triggers a user-level error/warning/notice/deprecation message.
*
* Can be used for debug backtracking.
*
* @since 6.4.0
*
* @param string $function_name The function that triggered the error.
* @param string $message The message explaining the error.
* @param int $error_level The designated error type for this error.
*/
do_action( 'wp_trigger_error_run', $function_name, $message, $error_level );
if ( ! empty( $function_name ) ) {
$message = sprintf( '%s(): %s', $function_name, $message );
}
$message = wp_kses(
$message,
array(
'a' => array( 'href' => true ),
'br' => array(),
'code' => array(),
'em' => array(),
'strong' => array(),
),
array( 'http', 'https' )
);
if ( E_USER_ERROR === $error_level ) {
throw new WP_Exception( $message );
}
trigger_error( $message, $error_level );
}
История изменений
| Версия | Описание |
|---|---|
| 6.4.0 | Introduced. |

