is_wp_error()
Перевіряє передану змінну, чи вона є спеціальною помилкою (об’єктом WP_Error).
Використовується WP для перевірки помилки, для функцій, які генерують спеціальну помилку за допомогою класу wp_insert_term() . Переглянувши опис помилки, можна швидко розібратися чому не працює функція/код.
Хуки з функції
Повертає
true|false.
Використання
if( is_wp_error( $thing ) ){
// error
}- $thing
(рядок/масив/об’єкт) (обов’язковий) - Будь-яка змінена, яка може бути помилкою (об’єкт
WP_Error ).
Приклади
#1 Обробка помилки у WP
Приклад обробки помилки WordPress, що передається в об’єкті WP_Error. Якщо помилка вказана, то виведемо на екран повідомлення про неї:
// $result - змінна яка може містити помилку.
if( is_wp_error( $result ) ) {
$error_string = $result->get_error_message();
echo '<div id="message" class="error"><p>' . $error_string . '</p></div>';
echo $res->get_error_code(); // -> error або інший ключ помилки
}
список змін
| З версії 2.1.0 | Введено. |
Код is_wp_error() is wp error WP 6.0.2
function is_wp_error( $thing ) {
$is_wp_error = ( $thing instanceof WP_Error );
if ( $is_wp_error ) {
/**
* Fires when `is_wp_error()` is called and its parameter is an instance of `WP_Error`.
*
* @ Since 5.6.0
*
* @param WP_Error $thing The error object passed to `is_wp_error()`.
*/
do_action( 'is_wp_error_instance', $thing );
}
return $is_wp_error;
}