I have this function to set the title of a wordpress post which works properly for saving / updating posts. The major issue is that the function stops posts being deleted (it removes the title but the post still exists).
Is there a way to identify if the action is a delete post rather than save / update post and obviously i don't return the $data if a delete action?
add_filter( 'wp_insert_post_data', array($this, 'updatetitle' ) , '99', 1 );
public function updatetitle($data) {
if($data['post_type'] != $property->post_name || !$_POST[${$this->active_class_var_name}->noncefield] ):
return $data;
endif;
if($_POST['address'] && $_POST[$property->noncefield]):
$data['post_title']= ucfirst (sanitize_text_field($_POST['address'])).' '.ucfirst (sanitize_text_field($_POST['town'])).' '.ucfirst (sanitize_text_field($_POST['county']) );
endif;
return $data;
}