sanitize_title_for_query()WP 3.1.0

Подготавливает строку для использования её в качестве ярлыка (slug) в SQL запросе. Очистка от инъекций делается отдельно. Подразумевается что это название чего-либо: заголовка, имени файла и т.д.

Ярлыки в базе данных, должны соответствовать единому стандарту. Для поддержания такого стандарта применяется эта очистка.

Полученную строку, нужно отдельно очищать от SQL инъекций через esc_sql().

Это обертка для sanitize_title( $title, '', 'query' );

1 раз — 0.000071 сек (очень быстро) | 50000 раз — 0.90 сек (очень быстро)

Хуков нет.

Возвращает

Строку. Очищенная строка.

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

sanitize_title_for_query( $title );
$title(строка) (обязательный)
Строка которую нужно очистить.

Примеры

0

#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() WP 6.5.2

function sanitize_title_for_query( $title ) {
	return sanitize_title( $title, '', 'query' );
}