WP_VALIDATE_BOOLEAN() │ WP 4.0.0
Функция WP_VALIDATE_BOOLEAN()
преобразует значение указанной переменной в логическое значение: true
(истина) или false
(ложь).
Это альтернатива конструкции: filter_var( $var, FILTER_VALIDATE_BOOLEAN)
.
Возвращаемое значение
Функция возвращает true
или false
, в зависимости от того, было ли значение валидным.
Использование
wp_validate_boolean( $value );
Параметры
- $value (mixed) (обязательный): Значение, которое необходимо проверить и преобразовать в логическое.
Примеры
Пример 1: Проверка различных значений
$var = wp_validate_boolean( true ); // bool(true)
$var = wp_validate_boolean( 'true' ); // bool(true)
$var = wp_validate_boolean( '11' ); // bool(true)
$var = wp_validate_boolean( 1 ); // bool(true)
$var = wp_validate_boolean( 'on' ); // bool(true)
$var = wp_validate_boolean( 'off' ); // bool(true)
$var = wp_validate_boolean( 'foo' ); // bool(true)
$var = wp_validate_boolean( new StdClass() ); // bool(true)
$var = wp_validate_boolean( [1] ); // bool(true)
$var = wp_validate_boolean( 'false' ); // bool(false)
$var = wp_validate_boolean( false ); // bool(false)
$var = wp_validate_boolean( 0 ); // bool(false)
$var = wp_validate_boolean( '0' ); // bool(false)
$var = wp_validate_boolean( '' ); // bool(false)
$var = wp_validate_boolean( null ); // bool(false)
$var = wp_validate_boolean( [] ); // bool(false)
Пример 2: Передача логических данных
Иногда важно убедиться, что передаются именно логические данные, особенно когда мы работаем с JSON. В PHP строка '0'
интерпретируется как false
, но в JSON она понимается по-другому. Поэтому нужно гарантировать, что передаются именно логические значения.
$json_data = array(
'tracklist' => wp_validate_boolean( $atts['tracklist'] ),
'tracknumbers' => wp_validate_boolean( $atts['tracknumbers'] ),
'images' => wp_validate_boolean( $atts['images'] ),
'artists' => wp_validate_boolean( $atts['artists'] ),
);
echo json_encode( $json_data );
Пример 3: Проверка значения на логическое
// Пример 1
$status = isset( $plugin_data['status'] ) ? wp_validate_boolean( $plugin_data['status'] ) : false;
$plugin_status = isset( $plugin_data['active'] ) ? wp_validate_boolean( $plugin_data['active'] ) : false;
// Пример 2
$is = true === wp_validate_boolean( $request->get_param( 'fetch_field_data' ) );
Изменения
Эта функция была введена в версии 4.0.0.
Код функции
function wp_validate_boolean( $value ) {
if ( is_bool( $value ) ) {
return $value;
}
if ( is_string( $value ) && 'false' === strtolower( $value ) ) {
return false;
}
return (bool) $value;
}
Связанные функции
Функция wp_validate_boolean()
может взаимодействовать с другими функциями проверки в WordPress:
array_is_list()
is_admin_bar_showing()
is_blog_installed()
is_countable()
is_email()
is_iterable()
is_php_version_compatible()
is_serialized()
is_serialized_string()
is_wp_error()
is_wp_version_compatible()
seems_utf8()
wp_doing_ajax()
wp_is_https_supported()
wp_is_json_request()
wp_is_numeric_array()
wp_is_using_https()
Эти функции могут помочь вам в различных сценариях обработки данных и проверок в вашем проекте на WordPress.