sanitize_meta()
Очищає значення мета даних. Сама функція нічого не робить, а приміряє фільтр "sanitize_{$meta_type}_meta_{$meta_key}"
, через який різні цілі дані можна очистити по-різному.
Ця функція використовується у всіх функціях при додаванні/оновленні метаданих WordPress: update_*_meta()
або add_*_meta()
update_post_meta(), update_term_meta(), update_user_meta(), update_comment_meta()
Хуки з функції
Повертає
Разное
. Опрацьоване значення метаполя.
Використання
sanitize_meta( $meta_key, $meta_value, $meta_type );
-
$meta_key
(рядок) (обов’язковий) - Ключ метаполя. Використовується у назві фільтра, на основі якого проводиться очищення значення $meta_value.
-
$meta_value
(змішаний) (обов’язковий) - Значення, яке необхідно очистити.
-
$meta_type
(рядок) (обов’язковий) -
Тип метаданих. Можливо:
comment
,
post
,
user
,
term
. Використовується у назві фільтра, на основі якого проводиться очищення значення $meta_value. -
$object_subtype
(рядок) -
Тип об’єкта якого створено метаполі. Наприклад,
post . Якщо передається порожній рядок, це означає, що метаполі зареєстровано для будь-якого об’єкта. Дивіться однойменний параметр функції
register_meta() .
Приклади
#1 Приклад очищення довільного мета поля, довільною функцією.
// Додаємо свою функцію очищення add_filter( 'sanitize_user_meta_birth-year', 'sanitize_birth_year_meta' ); function sanitize_birth_year_meta( $year ) { $now = date('Y'); $then = $now - 50; // Користувач не старше 50 років if ( $then > $year || $year > $now ) wp_die( 'Не коректне введення, поверніться назад і спробуйте знову.' ); return $year; } // Очищаємо значення через додану функцію, десь в іншому файлі... $clean_value = sanitize_meta( 'birth-year', $user_input, 'user' );
список змін
З версії 3.1.3 | Введено. |
З версії 4.9.8 | $object_subtype parameter був added. |