add_filter('wp_insert_post_data', 'initiate_sectionize', 99);
function initiate_sectionize($data) {
$processed_content = sectionize($data['post_content']);
if(is_array($processed_content)) {
$data['post_content'] = $processed_content[1];
add_filter('redirect_post_location', 'sectionize_location_filter', 99);
}
else {
$data['post_content'] = $processed_content;
}
return $data;
}
function sectionize_location_filter($location) {
remove_filter('redirect_post_location', __FUNCTION__, 99);
$location = add_query_arg('message', 99, $location);
return $location;
}
add_filter('post_updated_messages', 'sectionize_messages_filter');
function sectionize_messages_filter($messages) {
$messages['post'][99] = 'Something went wrong';
return $messages;
}