Ошибка «Проверка nonce не пройдена» в форме почти всегда означает, что страница была показана из кеша с устаревшим одноразовым токеном безопасности, срок действия которого уже истёк.
Что такое nonce и почему он истекает
Nonce — временный токен, который WordPress генерирует для защиты форм от подделки запросов, и он действителен ограниченное время (обычно до суток, в зависимости от настроек). Если страница с формой была закеширована и отдаётся посетителям без пересборки долгое время, все они получают одну и ту же, стремительно устаревающую версию токена.
Решение — исключить страницы с формами из кеша
Настройте кеширующий плагин так, чтобы страницы, содержащие формы с nonce, либо не кешировались вовсе, либо nonce генерировался динамически через AJAX-запрос после загрузки закешированной страницы, а не встраивался статично в HTML.
Как быстро проверить, что дело именно в этом
Очистите кеш страницы с формой и сразу попробуйте отправить её заново — если ошибка исчезла сразу после очистки кеша, причина подтверждена.



