Rimuovere le parole appese in wordpress

un piccolo snippet, scritto male ma che funziona:

add_filter(‘the_content’, ‘myContentFilterNoVedove’, 1);
function myContentFilterNoVedove($content = ”){
global $post;
$vedovaL = 3;
$textIn = $content;
$vedoveFind = array();
//tolgo html dal textIn
$retHtml = strip_tags($textIn);
//parso textIn sugli spazi
$retHtml = explode(‘ ‘, $retHtml);
//creo un oggetto delle sole parole più corte di vedovaL
foreach ($retHtml as $retHtml_){
array_push($vedoveFind, $retHtml_);
}
//elimino i duplicati dall’oggetto
$vedoveFind = array_unique($vedoveFind);
//sostitutisco le occorrenze dei temini nell’oggetto con l’aggiunta di  
foreach ($vedoveFind as $vedovaFind){
$textIn = str_replace($vedovaFind,$vedovaFind.’ ’,$textIn);
}
//filtro il risultato togliendo le occorrenze di “. ” “: ” “, ” “; ” e rimpiazzandole con ” ”
$textIn = str_replace(“. ”,’. ‘,$textIn);
$textIn = str_replace(“: ”,’: ‘,$textIn);
$textIn = str_replace(“, ”,’, ‘,$textIn);
$textIn = str_replace(“; ”,’; ‘,$textIn);
return $textIn;
}