wc_clean()WC 1.0

Очищает переданные данные с помощью функции sanitize_text_field(). Массивы очищаются рекурсивно.

Обрабатывает только массивы и скалярные значения (числа, строки).

Работает на основе: sanitize_text_field()

Хуков нет.

Возвращает

Строку|Массив.

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

wc_clean( $var );
$var(строка/массив) (обязательный)
Данные для очистки.

Примеры

0

#1 Как работает функция

Актуальны все примеры на странице sanitize_text_field(), например:

wc_clean( 'Проверим, <em>как</em>
очищается строка     <br>. ' );
//> 'Проверим, как очищается строка .'

wc_clean( 'http://example.com/foo.php#bar' );
//> 'http://example.com/foo.php#bar'

Так же можно обрабатывать массив:

$data = [
	'say' => 'Привет,<br>пользователь!',
	'<p>Параграф с текстом</p>',
	'Просто текст',
];

wc_clean( $data );

/*
Array
(
	[say] => Привет,пользователь!
	[0] => Параграф с текстом
	[1] => Просто текст
)
*/

Код wc_clean() WC 8.6.1

function wc_clean( $var ) {
	if ( is_array( $var ) ) {
		return array_map( 'wc_clean', $var );
	} else {
		return is_scalar( $var ) ? sanitize_text_field( $var ) : $var;
	}
}