Wordpress 如果满足元数据的特定条件,是否可以在Wodpress中中止后期更新?
我有一个自定义的帖子类型,它有一些元数据要检查,以便保存或更新。现在我想知道,如果元数据检查失败,是否可以中止后期创建或更新 为了给出一个简单的上下文并解决这个问题,假设我的自定义帖子有一个带有两个日期输入的元盒,我们将它们称为date\u start和date\u end。当用户试图在后端发布或更新帖子时,我希望检查这些元数据,如果date\u start>=date\u end,则该过程将中止,而不实际更新帖子或将帖子插入数据库。我试图实现的逻辑是这样的:Wordpress 如果满足元数据的特定条件,是否可以在Wodpress中中止后期更新?,wordpress,Wordpress,我有一个自定义的帖子类型,它有一些元数据要检查,以便保存或更新。现在我想知道,如果元数据检查失败,是否可以中止后期创建或更新 为了给出一个简单的上下文并解决这个问题,假设我的自定义帖子有一个带有两个日期输入的元盒,我们将它们称为date\u start和date\u end。当用户试图在后端发布或更新帖子时,我希望检查这些元数据,如果date\u start>=date\u end,则该过程将中止,而不实际更新帖子或将帖子插入数据库。我试图实现的逻辑是这样的: add_action( 'befo
add_action( 'before_updating_post', check_metadata );
function check_metadata() {
if ( condition ) {
continue post save/update
} else {
abort post save/update // The post will not be saved/updated
}
}
其中,“before_updated_post”是一个挂钩的幻想名称,它允许我中止更新帖子的过程
我已经查看了一些与更新后挂钩相关的问题,但找不到一些允许中止进程的问题,因为大多数问题都与保存前的数据操作有关。查看下面的链接。你可以从中找到答案。谢谢@Raa,我已经检查了这个和类似的问题,不幸的是,保存帖子后会触发save_post钩子:.“wp_insert_post_data”谢谢@MagentaCuda,你能举个例子说明如果满足条件,如何中止过滤器内部的更新吗?因为这是一个过滤器,你需要调用wp_die()来滥用它否则,帖子仍将被插入或更新。看见