Функция rest_is_boolean() используется для проверки, является ли переданное значение булевым. Эта функция полезна при работе с REST API в WordPress, когда нужно убедиться, что определённое значение действительно является булевым.
rest_is_boolean( $var )
Параметры
- $var (смешанный тип) (обязательно): Значение, которое нужно проверить.
 
Возвращаемое значение
- true если значение является булевым.
 - false если значение не является булевым.
 
Пример значений которые вернет функция:
var_dump( rest_is_boolean( true ) );        // true
var_dump( rest_is_boolean( false ) );       // true
var_dump( rest_is_boolean( 'false' ) );     // true
var_dump( rest_is_boolean( 'true' ) );      // true
var_dump( rest_is_boolean( 'FalSe' ) );     // true
var_dump( rest_is_boolean( 'trUe' ) );      // true
var_dump( rest_is_boolean( 1 ) );           // true
var_dump( rest_is_boolean( 0 ) );           // true
var_dump( rest_is_boolean( '1' ) );         // true
var_dump( rest_is_boolean( '0' ) );         // true
// Эти и другие значения дадут false
var_dump( rest_is_boolean( 'trueFalse' ) ); // false
var_dump( rest_is_boolean( 'anyString' ) ); // false
var_dump( rest_is_boolean( 1.0 ) );         // false
var_dump( rest_is_boolean( 2 ) );           // false
var_dump( rest_is_boolean( -1 ) );          // false
var_dump( rest_is_boolean( -2 ) );          // false
var_dump( rest_is_boolean( '-1' ) );        // false
var_dump( rest_is_boolean( '2' ) );         // false
Пример использования
Давайте рассмотрим, как использовать функцию rest_is_boolean() в реальной ситуации. Представим, что у нас есть REST API эндпоинт, который принимает параметр is_active и нам нужно убедиться, что этот параметр действительно является булевым.
Шаг 1: Регистрация REST API маршрута
Первым шагом является регистрация нового REST API маршрута. Это делается с помощью функции register_rest_route().
add_action( 'rest_api_init', function () {
    register_rest_route( 'myplugin/v1', '/check-boolean/', array(
        'methods' => 'POST',
        'callback' => 'myplugin_check_boolean',
    ));
});
Шаг 2: Создание коллбэка для проверки булева значения
Далее, мы создадим коллбэк функцию myplugin_check_boolean, которая будет использовать rest_is_boolean() для проверки значения.
function myplugin_check_boolean( WP_REST_Request $request ) {
    // Получение параметра is_active из запроса
    $is_active = $request->get_param( 'is_active' );
    // Проверка, является ли параметр булевым
    if ( rest_is_boolean( $is_active ) ) {
        return new WP_REST_Response( array(
            'status' => 'success',
            'message' => 'The value is a valid boolean.'
        ), 200 );
    } else {
        return new WP_REST_Response( array(
            'status' => 'error',
            'message' => 'The value is not a valid boolean.'
        ), 400 );
    }
}
Шаг 3: Тестирование API
Теперь мы можем протестировать наш новый REST API маршрут. Сделаем POST запрос к /wp-json/myplugin/v1/check-boolean/ с параметром is_active.
Пример запроса:
curl -X POST http://your-site.com/wp-json/myplugin/v1/check-boolean/ \
     -d is_active=true
Пример ответа для валидного булева значения:
{
    "status": "success",
    "message": "The value is a valid boolean."
}
Пример запроса для невалидного значения:
curl -X POST http://your-site.com/wp-json/myplugin/v1/check-boolean/ \
     -d is_active=notaboolean
Пример ответа для невалидного значения:
{
    "status": "error",
    "message": "The value is not a valid boolean."
}
Заключение
Функция rest_is_boolean() в WordPress является простой, но полезной утилитой для проверки булевых значений, особенно при работе с REST API. Используя приведённые выше примеры, вы можете легко интегрировать её в свои собственные проекты, обеспечивая корректность передаваемых данных.