woo-commerce 中的自定义验证添加 post

Custom validation in woo-commerce adding post

我正在使用如下 WordPress 挂钩

function modify_post_title( $data , $postarr )
{   
 $error = 0;
 if(SomeVlidation == false) {
     $error = 1;
  }
  return $error;
}

add_filter( 'wp_insert_post_data' , 'modify_post_title' , '99', 2 );

因为我在我的钩子中验证了一些条件,现在我想要的是如果我的钩子 (modify_post_title) return $error = 1; wp_insert_post_data 不应该执行;

不,您不能停止挂钩执行,因为操作挂钩不检查回调函数中的 return 值。唯一的选择是使用 wp_dieexit

function modify_post_title( $data , $postarr )
{   
 $error = 0;
 if(SomeVlidation == false) {
     $error = 1;
     wp_die("<p>Ok we are terminating here!!</p>");
  }
  return $error;
}

add_filter( 'wp_insert_post_data' , 'modify_post_title' , '99', 2 );