## Функция SANITIZE_TITLE_FOR_QUERY() │ WP 3.1.0
Функция sanitize_title_for_query() очищает заголовок для использования в запросах к базе данных.
Она используется для обработки значений, которые мы получаем из URL.
**Скорость работы:**
- 1 раз — 0.000071 секунды (очень быстро)
- 50000 раз — 0.90 секунды (тоже очень быстро)
### Обратите внимание
Эта функция не имеет хуков. Это означает, что вы не можете изменить её поведение с помощью дополнительных функций.
### Что она возвращает
**Результат:** строка. Очищенная строка.
### Использование
```php
sanitize_title_for_query( $title );
- $title (строка) (обязательный параметр) — это строка, которую нужно очистить.
Примеры использования
Вот несколько примеров, показывающих, как очищать строки для использования в запросах:
// Проверка
echo sanitize_title_for_query( 'hello world' ); // hello-world
Этот код преобразует строку 'hello world' в 'hello-world', заменяя пробел на дефис.
// Подготовка строки для SQL запроса
$parts = esc_sql( $parts ); // сначала очищаем строку
$parts = array_map( 'sanitize_title_for_query', $parts ); // применяем очистку к каждому элементу массива
$in_string = "'" . implode( "','", $parts ) . "'"; // соединяем элементы в строку
Примечание
Также можно использовать функцию для очистки имени страницы:
// Подготовка имени страницы для SQL запроса
$pagename = sanitize_title_for_query( wp_basename( $pagename ) );
История изменений
- С версии 3.1.0 — функция была введена.
Код функции
Вот как выглядит код этой функции:
function sanitize_title_for_query( $title ) {
return sanitize_title( $title, '', 'query' );
}
Похожие функции
Существует несколько других функций, которые также помогают очищать данные:
sanitize_email()sanitize_file_name()sanitize_html_class()sanitize_key()sanitize_meta()sanitize_mime_type()sanitize_option()sanitize_post()sanitize_post_field()sanitize_sql_orderby()sanitize_term()sanitize_term_field()sanitize_text_field()sanitize_textarea_field()sanitize_title()sanitize_title_with_dashes()sanitize_url()sanitize_user()wc_clean()wp_check_invalid_utf8()
Эти функции помогают обрабатывать разные типы данных, чтобы они были безопасными для использования в запросах и других процессах.