我有一个创建帖子的功能。在保存新帖子之前,有一个用于在保存之前操作数据的钩子:
function save(){
$data = apply_filters('data_before_save',array(....));
$post_id = wp_insert_post( $data );
return $post_id;
}
现在我正在向 $data 添加东西:
add_filter('data_before_save','conditional_save',10,1 );
function conditional_save( $data ){
//...some stuffs
if( $data['x']== $blabla ){
wp_safe_redirect( $link);
exit();
}else{
$data['x'] = $x;
}
return $data;
}
会function save
被function conditional_save
前线退出save_post
吗?如果条件满足,我不想返回任何数据。我尝试了我的代码,它似乎有效 - 重定向并且没有创建新帖子。但我想确保function save
真的停止运行。