Sanitize_post() - Очищає кожне поле вказаного об’єкта
Очищає кожне поле зазначеного об'єкта/масиву посту.
Функція очищає дуже легко, наприклад, при типі очищення db екранні слеші не ставляться.
Якщо тип очищення вказаний як "raw", то очищення буде мінімальним: тільки деякі з числових полів будуть перетворені на число: 'ID', 'post_parent', 'menu_order', 'ancestors'. Решта повернеться як передано.
post_content очищається від тегів при фільтрах edit, display на основі доступних тегів для прав поточного користувача.
При очищенні типом db функція не екранує символи.
Повертає
Об'єкт/WP_Post/масив. Очищений об'єкт/масив даних передано в $post .
Використання
Тип очищення даних. Може бути :
raw - для використання у рядку;
edit – для подальшого редагування;
db - для використання у запиті;
display – для виведення на екран;
#1 Приклад очищення
Допустимо ми отримуємо дані записи в запиті $_POST і перш ніж виводити кожне з них на екран, нам потрібно їх очистити. Це можна зробити окремо, але набагато швидше буде прогнати дані через цю функцію, так:
#3 Очищення перед додаванням до БД
Приклад з функції wp_inser_post() , у прикладі я прибрав дуже багато коду, щоб показати тільки суть очищення:
#3 Як чистяться дані:
Тепер давайте подивимося, як виглядають дані після очищення, звертаємо увагу на типи: