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. |