Я использую действие ACF acf/validate_save_post
для проверки серийного номера из внешней формы с помощью стороннего API перед отправкой формы и ее сохранением в тип сообщения.
Если при вызове стороннего API возвращается ошибка, я использую этот хук действия для отображения ошибок проверки с помощью функции acf_add_validation_error()
.
Из-за ловушки действия acf/validation_save_post
, вызываемой при публикации сообщения (и до этого, при выполнении проверки JS), серийный номер проверяется 3 раза. Это приводит к блокировке пользователя из-за ограничений, установленных на стороне API.
Есть ли способ заблокировать запуск действия при публикации сообщения и запускать его только при проверке JS?
Я пытался использовать wp_doing_ajax()
в выражении if
, но я думаю, что вся работа выполняется через AJAX, если я не ошибаюсь в этом. В любом случае, он все равно работает более одного раза при использовании wp_doing_ajax()
, так что, возможно, есть другое решение.