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

时间:2015-09-03 16:19:40

标签: php wordpress woocommerce

我正在使用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 );

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

1 个答案:

答案 0 :(得分:1)

不,您无法暂停挂钩执行,因为操作挂钩不会检查回调函数的返回值。唯一的选择是使用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 );
相关问题