Using WordPress ‘is_error()’ PHP function

The is_error() WordPress PHP function determines if an HTTP response code is an error.

Usage

To use the is_error() function, simply pass the HTTP response code as an argument. The function will return true if it’s an error, or false if it’s not.

$is_error = is_error($response_code);

Parameters

  • $sc (integer): The HTTP response code to check for an error.

More information

See WordPress Developer Resources: is_error()

Examples

Checking if a response code is an error

This example demonstrates how to use the is_error() function to check if a response code is an error.

$response_code = 404;
$is_error = is_error($response_code);
echo $is_error ? 'Error' : 'Not an error'; // Output: Error

Handling different response codes

This example shows how to handle different response codes using the is_error() function.

$response_code = 200;

if (is_error($response_code)) {
    echo 'Error';
} else {
    echo 'Success';
}
// Output: Success

Checking multiple response codes

In this example, we use the is_error() function to check multiple response codes for errors.

$response_codes = array(200, 201, 400, 500);

foreach ($response_codes as $code) {
    echo "Code $code: " . (is_error($code) ? 'Error' : 'Not an error') . "\n";
}

Handling server response

This example shows how to handle a server response using the is_error() function.

$response = wp_remote_get('https://example.com');
$response_code = wp_remote_retrieve_response_code($response);

if (is_error($response_code)) {
    echo 'Error';
} else {
    echo 'Success';
}

Custom error messages

This example demonstrates using custom error messages with the is_error() function.

$response_code = 403;

if (is_error($response_code)) {
    echo "Error: $response_code";
} else {
    echo 'Success';
}
// Output: Error: 403