like_escape

Запрещена с версии 4.0. Больше не поддерживается и может быть удалена в следующих версиях. Используйте wpdb::esc_like().

С версии 4.0 считается устаревшей! Используйте взамен wpdb::esc_like(). Подготавливает строку для использования в LIKE выражении SQL запроса.

Все описанное здесь полностью справедливо для wpdb::esc_like(). Грубо говоря, вам просто нужно заменить все like_escape() на  $wpdb->esc_like().

Функция не защищает строку от SQL инъекций и строка как и прежде должна быть отдельно обработана функциями $wpdb->prepare() или esc_sql().

Функция экранирует знак процента (%) и нижнее подчеркивание (_), т.к. они имеют особое значение в LIKE аргументе запроса.

Хуков нет.

Возвращает

Строку. Подготовленную для использования в значении LIKE в SQL запросе.

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

$like = like_escape( $string );
$string(строка) (обязательный)
Часть SQL запроса, которая будет использоваться для поиска с помощью команды LIKE.

Примеры

#1 Пример с $wpdb->esc_like который считается правильным с версии WordPress 4.0

Этот пример, показывает как сравнить указанный УРЛ комментатора с УРЛами комментаторов которые помечены как спам:

<?php
function like_escape($text) {
	_deprecated_function( __FUNCTION__, '4.0.0', 'wpdb::esc_like()' );
	return str_replace( array( "%", "_" ), array( "\%", "\_" ), $text );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *