Вы всегда должны очищать данные, поступающие из ненадежного источника; поскольку данные $ _POST и $ _GET (и $ _COOKIE) могут быть легко отредактированы пользователем для содержания вредоносного кода / значений мусора, вы всегда должны проверять их содержимое.
Как правило, я бы предложил позвонить mysqli_real_escape_string()
или использовать подготовленные заявления как минимум. Однако, похоже, что вы используете WordPress, поэтому вам нужно просмотреть документацию по WordPress, чтобы увидеть, как (и если) они очищают параметры, передаваемые их функции query_posts()
.