使用WordPress REST API在保存前验证自定义字段

时间:2018-12-12 作者:Jenil Kanani

我想在帖子(自定义帖子类型)保存到WordPress之前添加自定义验证。我正在使用RESTAPI将post插入到自定义post类型。我需要的是,我使用ACF(高级自定义字段)创建的字段应该在实际保存到WordPress后端之前进行验证。我试图在扑救前找到钩子动作,但到目前为止运气不好。快速帮助将不胜感激。

1 个回复
最合适的回答,由SO网友:Jenil Kanani 整理而成

通过搜索大量API文档,我最终找到了问题的解决方案:

function my_rest_prepare_post(  $prepared_post, $request ) {

...

}
add_filter( \'rest_pre_insert_posttype\', \'my_rest_prepare_post\', 10, 3 );

相关推荐

Server side validation

我正在尝试对post字段(自定义和/或非自定义字段)进行服务器端验证。验证工作正常,但如果验证失败,我似乎无法阻止帖子保存。我试过像这样的钩子save_post, publish_post, wp_insert_post_data, 等等。所有这些钩子都被调用了,但除非我使用wp_die(). 要明确的是,我不想改变职位状态;我只想返回到帖子页面(未保存),并在字段验证失败时显示一条消息。我认为这是非常基本的东西,但无论我做什么,这篇文章都会被保存下来。UPDATE:好的,那么pre_post_updat