gpt4 book ai didi

javascript - 从前端表单限制 ACF 的 "acf/validate_save_post"操作

转载 作者:行者123 更新时间:2023-11-30 20:12:04 25 4
gpt4 key购买 nike

我正在使用 ACF 的 acf/validate_save_post 操作 Hook ,在表单提交并保存为帖子类型之前,使用第 3 方 API 验证来自前端表单的序列号。

如果对第 3 方 API 的调用返回错误,我将使用此操作 Hook 通过 acf_add_validation_error() 函数显示验证错误。

由于在发布帖子时调用了 acf/validation_save_post 操作 Hook (以及之前,在进行 JS 验证时),序列号最终被验证了 3 次。由于在 API 端设置的限制,这最终会锁定用户。

有没有一种方法可以在发布帖子时锁定操作 Hook 使其不运行,而只在进行 JS 验证时运行?

我曾尝试在 if 语句中使用 wp_doing_ajax(),但我认为无论如何,所有工作都是通过 AJAX 完成的,除非我错了。在使用 wp_doing_ajax() 时,它似乎仍然运行不止一次,所以也许还有另一种解决方案。

最佳答案

如果将来有人发现这个问题,解决这个问题的方法是通过 wp_doing_ajax() 检查这是否是一个 AJAX 请求。这将在通过管理员或 acf/save_post 操作 Hook 发布帖子时停止验证。

关于javascript - 从前端表单限制 ACF 的 "acf/validate_save_post"操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52303686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com