sanitize_title_for_query()
Підготовляє рядок для використання її як ярлик (slug) у запиті SQL. Очищення від ін’єкцій проводиться окремо. Мається на увазі, що це назва чого-небудь: заголовка, імені файлу і т.д.
Ярлики в базі даних повинні відповідати єдиному стандарту. Для підтримання такого стандарту застосовується це очищення.
Отриманий рядок потрібно окремо очищати від SQL ін’єкцій через esc_sql() .
Це обгортка дляsanitize_title( $title, '', 'query' );
1 раз – 0.000071 сек
(дуже швидко) | 50000 разів – 0.90 сек
(дуже швидко)
(дуже швидко) | 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.0.2
function sanitize_title_for_query( $title ) {
return sanitize_title( $title, '', 'query' );
}