Ограничение действия ACF "acf / validate_save_post" из формы интерфейса - PullRequest
0 голосов
/ 13 сентября 2018

Я использую действие 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(), так что, возможно, есть другое решение.

1 Ответ

0 голосов
/ 14 сентября 2018

В случае, если кто-то обнаружит это в будущем, решение проблемы состоит в том, чтобы проверить, является ли это запросом AJAX через wp_doing_ajax(). Это остановит проверку при публикации сообщения через администратора или хук действия acf/save_post.

...