is_wp_error

Проверяет переданную переменную является ли она объектом WP_Error или нет.

Используется в WP для выявления ошибки, которая возвращается функциями (функции возвращают объект WP_Error в случае ошибки, а не просто обрывают работу). Такие ошибки имеют описание, чтобы проще было разобраться в причине и решить проблему.

Хуков нет.

Возвращает

true или false.

Использование

if( is_wp_error( $thing ) ){
	echo $thing->get_error_message(); // сообщение ошибки
	echo $thing->get_error_code(); // ключ ошибки
}
$thing(строка/массив/объект) (обязательный)
Любая перемененная, которая может выглядеть как ошибка ВП или нет.
По умолчанию: нет

Примеры

#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 или другой ключ ошибки
}

Код из


wp-includes/load.php

WP 4.7.2

<?php
function is_wp_error( $thing ) {
	return ( $thing instanceof WP_Error );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *