Автоматическое удаление лишних пробелов из текста

Ситуация следующая. Автор пишет статьи. Иногда где-то два пробела вместо одного поставит, иногда три и т.д.

Вопрос.
Как автоматически удалять лишние пробелы в посте при его публикации/обновлении?

Код ниже почему-то не работает.

add_filter( 'wp_insert_post_data', 'filter_function_post', 10);
function filter_function_post( $data ) {
$data['post_content'] = preg_replace('/^ +| +$|( ) +/m', '$1', $data['post_content']);
return $data;
}

Пробовал различные варианты, найденные в Интернете, но все они почему-то работают плохо и странно: то удаляют, то не удаляют, то удаляют вообще все..