sanitize_title_for_query()
Подготавливает строку для использования её в качестве ярлыка (slug) в SQL запросе. Очистка от инъекций делается отдельно. Подразумевается что это название чего-либо: заголовка, имени файла и т.д.
Ярлыки в базе данных, должны соответствовать единому стандарту. Для поддержания такого стандарта применяется эта очистка.
Полученную строку, нужно отдельно очищать от SQL инъекций через esc_sql().
Это обертка для sanitize_title( $title, '', 'query' );
1 раз — 0.000071 сек (очень быстро) | 50000 раз — 0.90 сек (очень быстро)
Хуков нет.
Возвращает
Строку
. Очищенная строка.
Использование
sanitize_title_for_query( $title );
- $title(строка) (обязательный)
- Строка которую нужно очистить.
Примеры
#1 Примеры очистки строк для использования в запросе.
// демонстрация echo sanitize_title_for_query( 'привет мир' ); // privet-mir // Подготовка строки для использования в 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 | Введена. |
Код sanitize_title_for_query() sanitize title for query WP 6.5.2
function sanitize_title_for_query( $title ) { return sanitize_title( $title, '', 'query' ); }