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; }