Sanitize_post() - Дезинфекцира всяко поле на посочения обект

Изчиства всяко поле от посочения пост обект/масив.

Функцията чисти много лесно, например с типа db cleanup не се слагат escape наклонени черти.

Ако типът на почистване е „суров“, тогава почистването ще бъде минимално: само някои от цифровите полета ще бъдат превърнати в число: „ID“, „post_parent“, „menu_order“, „ancestors“. Всичко останало ще бъде върнато както е изпратено.

post_content е лишен от тагове при редактиране, показва филтри въз основа на наличните тагове за разрешенията на текущия потребител.

Когато е изчистена от тип db, функцията не екранира знаци.

се завръща

Обект/WP_Post/масив. Изчистеният масив от обект/данни се предава на $post.

Използване

Видът на изчистването на данни. Може би :

raw - за използване в низ;

редактиране - за по-нататъшно редактиране;

db - да се използва в заявката;

дисплей - за показване на екрана;

  • атрибут - да се използва в атрибут; По подразбиране: 'дисплей'
  • #1 пример за почистване

    Да кажем, че получаваме данни за запис в $_POST заявка и преди да покажем всеки от тях на екрана, трябва да ги изчистим. Това може да се направи отделно, но ще бъде много по-бързо данните да се изпълняват чрез тази функция, както следва:

    #3 Почистване преди добавяне към базата данни

    Пример от функцията wp_inser_post(), в примера премахнах много код, за да покажа само същността на почистването:

    #3 Как се почистват данните:

    Сега нека видим как изглеждат данните след почистване, обърнете внимание на типовете: