Sanitize_post() - Очищає кожне поле вказаного об’єкта

Очищає кожне поле зазначеного об'єкта/масиву посту.

Функція очищає дуже легко, наприклад, при типі очищення db екранні слеші не ставляться.

Якщо тип очищення вказаний як "raw", то очищення буде мінімальним: тільки деякі з числових полів будуть перетворені на число: 'ID', 'post_parent', 'menu_order', 'ancestors'. Решта повернеться як передано.

post_content очищається від тегів при фільтрах edit, display на основі доступних тегів для прав поточного користувача.

При очищенні типом db функція не екранує символи.

Повертає

Об'єкт/WP_Post/масив. Очищений об'єкт/масив даних передано в $post .

Використання

Тип очищення даних. Може бути :

raw - для використання у рядку;

edit – для подальшого редагування;

db - для використання у запиті;

display – для виведення на екран;

  • attribute – для використання в атрибуті; За замовчуванням: 'display'
  • #1 Приклад очищення

    Допустимо ми отримуємо дані записи в запиті $_POST і перш ніж виводити кожне з них на екран, нам потрібно їх очистити. Це можна зробити окремо, але набагато швидше буде прогнати дані через цю функцію, так:

    #3 Очищення перед додаванням до БД

    Приклад з функції wp_inser_post() , у прикладі я прибрав дуже багато коду, щоб показати тільки суть очищення:

    #3 Як чистяться дані:

    Тепер давайте подивимося, як виглядають дані після очищення, звертаємо увагу на типи: