我正在使用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则不应该执行;
答案 0 :(得分:1)
不,您无法暂停挂钩执行,因为操作挂钩不会检查回调函数的返回值。唯一的选择是使用wp_die
或exit
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 );