Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如果满足元数据的特定条件,是否可以在Wodpress中中止后期更新?_Wordpress - Fatal编程技术网

Wordpress 如果满足元数据的特定条件,是否可以在Wodpress中中止后期更新?

Wordpress 如果满足元数据的特定条件,是否可以在Wodpress中中止后期更新?,wordpress,Wordpress,我有一个自定义的帖子类型,它有一些元数据要检查,以便保存或更新。现在我想知道,如果元数据检查失败,是否可以中止后期创建或更新 为了给出一个简单的上下文并解决这个问题,假设我的自定义帖子有一个带有两个日期输入的元盒,我们将它们称为date\u start和date\u end。当用户试图在后端发布或更新帖子时,我希望检查这些元数据,如果date\u start>=date\u end,则该过程将中止,而不实际更新帖子或将帖子插入数据库。我试图实现的逻辑是这样的: add_action( 'befo

我有一个自定义的帖子类型,它有一些元数据要检查,以便保存或更新。现在我想知道,如果元数据检查失败,是否可以中止后期创建或更新

为了给出一个简单的上下文并解决这个问题,假设我的自定义帖子有一个带有两个日期输入的元盒,我们将它们称为date\u start和date\u end。当用户试图在后端发布或更新帖子时,我希望检查这些元数据,如果date\u start>=date\u end,则该过程将中止,而不实际更新帖子或将帖子插入数据库。我试图实现的逻辑是这样的:

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()来滥用它否则,帖子仍将被插入或更新。看见