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 Как се почистват данните:
Сега нека видим как изглеждат данните след почистване, обърнете внимание на типовете: