# Функция WC_CLEAN() │ WC 1.0
Функция wc_clean()
очищает переданные данные (переменные) с помощью функции sanitize_text_field()
. Если переданы массивы, то они очищаются рекурсивно.
Эта функция обрабатывает только массивы и скалярные значения (числа, строки). Невозможные для обработки значения игнорируются.
## Возврат
- **String|Array**: Функция может вернуть строку или массив.
## Использование
```php
wc_clean( $var );
$var
(string|array) (обязательный): Данные, которые необходимо очистить.
Примеры
Пример 1
wc_clean( 'Проверяем, как очищается (стро��а)
.' );
//> 'Проверяем, как очищается (строка) .'
Пример 2
wc_clean( 'http://example.com/foo.php#bar' );
//> 'http://example.com/foo.php#bar'
Пример 3
Функция также может обрабатывать массивы:
$data = [
'say' => 'Привет,
пользователь!',
'Абзац с текстом
',
'Обычный текст',
];
wc_clean( $data );
/*
Array
(
[say] => Привет, пользователь!
[0] => Абзац с текстом
[1] => Обычный текст
)
*/
Как работает функция
Вот как выглядит код функции wc_clean()
:
function wc_clean( $var ) {
if ( is_array( $var ) ) {
return array_map( 'wc_clean', $var ); // Рекурсивно очищает массив
} else {
return is_scalar( $var ) ? sanitize_text_field( $var ) : $var; // Очищает строку или число
}
}
Связанные функции
Санитация
sanitize_email()
– очищает email-адрес.sanitize_file_name()
– очищает имя файла.sanitize_html_class()
– очищает имена классов HTML.sanitize_key()
– очищает ключи массива.sanitize_meta()
– очищает метаданные.sanitize_mime_type()
– очищает MIME-тип.sanitize_option()
– очищает опции.sanitize_post()
– очищает данные записи.sanitize_post_field()
– очищает поле записи.sanitize_sql_orderby()
– очищает порядок в SQL-запросах.sanitize_term()
– очищает термин.sanitize_term_field()
– очищает поле термина.sanitize_text_field()
– очищает текстовое поле.sanitize_textarea_field()
– очищает текстовую область.sanitize_title()
– очищает заголовок.sanitize_title_for_query()
– очищает заголовок для запросов.sanitize_title_with_dashes()
– очищает заголовок, заменяя пробелы на дефисы.sanitize_url()
– очищает URL.sanitize_user()
– очищает данные пользователя.wp_check_invalid_utf8()
– проверяет наличие неверных символов UTF-8.
WooCommerce
get_woocommerce_currencies()
– получает валюты WooCommerce.get_woocommerce_currency()
– получает валюту WooCommerce.WC()
– получает объект WooCommerce.wc_body_class()
– добавляет классы к тегу<body>
.wc_dropdown_variation_attribute_options()
– создает выпадающий список с вариантами.wc_format_phone_number()
– форматирует номер телефона.wc_get_cart_url()
– получает URL корзины.wc_get_checkout_url()
– получает URL страницы оформления заказа.wc_get_order()
– получает заказ.wc_get_product_id_by_sku()
– получает ID продукта по SKU.wc_get_weight()
– получает вес продукта.woocommerce_form_field()
– создает поле для форм в WooCommerce.woocommerce_mini_cart()
– отображает мини-корзину.woocommerce_wp_text_input()
– создает текстовое поле в админке WooCommerce.