Функция sanitize_key() в WordPress: очистка строковых ключей

Функция sanitize_key() │ WP 3.0.0

Функция sanitize_key() используется для очистки строковых ключей.

Ключи служат внутренними идентификаторами. Допускаются строчные буквы, цифры, дефисы и нижние подчеркивания.

  • Вре��я выполнения 1 раз — 0.000013 секунд (очень быстро)
  • Время выполнения 50 000 раз — 0.04 секунд (мгновенно)

Подключаемые хуки

sanitize_key — это хук, который можно использовать для изменения поведения функции.

Возвращаемое значение

Функция возвращает строку — очищенный ключ.

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

Чтобы использовать функцию, просто вызовите ее с нужным ключом:

sanitize_key( $key );

Параметры

  • $key (строка) — обязательный: строковый ключ, который нужно очистить.

Примеры использования

Пример 1 — Очистка строки

В приведенном коде показано, как sanitize_key() очищает строку с заглавными и строчными буквами, цифрами, дефисами, нижними подчеркиваниями, косыми чертами, скобками и пробелами.

echo sanitize_key( 'Testexample1-_/[]{}' ); // testexample1-_
echo sanitize_key( 'My Key' ); // mykey
echo sanitize_key( 'My-Key' ); // my-key
echo sanitize_key( 'My_Key' ); // my_key

Как видно из примеров, функция преобразует заглавные буквы в строчные, удаляет косые черты, пробелы, скобки и другие нестандартные символы.

Добавьте свой собственный пример

Журнал изменений

  • С версии 3.0.0 — функция была введена в WordPress.

Код функции sanitize_key()

Функция находится в файле wp-includes/formatting.php:


function sanitize_key( $key ) {
$sanitized_key = '';

if ( is_scalar( $key ) ) {
    $sanitized_key = strtolower( $key );
    $sanitized_key = preg_replace( '/[^a-z0-9_-]/', '', $sanitized_key );
}

/**
 * Фильтрует очищенную строку ключа.
 *
 * @since 3.0.0
 *
 * @param string $sanitized_key Очищенный ключ.
 * @param string $key           Ключ до очистки.
 */
return apply_filters( 'sanitize_key', $sanitized_key, $key );

}

Связанные функции

Функции, начинающиеся на sanitize_, выполняют аналогичные задачи по очистке данных. Вот некоторые из них:

  • sanitize_email() — очистка адреса электронной почты.
  • sanitize_file_name() — очистка имени файла.
  • sanitize_html_class() — очистка классов для HTML.
  • sanitize_meta() — очистка метаданных.
  • sanitize_mime_type() — проверка типа MIME.
  • sanitize_option() — очистка опций.
  • sanitize_post() — очистка постов.
  • sanitize_post_field() — очистка полей постов.
  • sanitize_sql_orderby() — очистка порядка SQL.
  • sanitize_term() — очистка терминов.
  • sanitize_text_field() — очистка текстового поля.
  • sanitize_textarea_field() — очистка текстовой области.
  • sanitize_title() — очистка заголовка.
  • sanitize_title_for_query() — очистка заголовка для запроса.
  • sanitize_title_with_dashes() — очистка заголовка с дефисами.
  • sanitize_url() — очистка URL.
  • sanitize_user() — очистка данных пользователя.
  • wc_clean() — очистка данных WooCommerce.
  • wp_check_invalid_utf8() — проверка на наличие некорректных символов UTF-8.

Эти функции помогают поддерживать безопасность и целостность данных в WordPress.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *