Wordpress: rimuovere il link dal riassunto dei post (excerpt)

Wordpress: rimuovere il link dal riassunto dei post (excerpt)

Avevo la necessità di aggiungere il riassunto (excerpt) ai miei articoli per fare in modo che i motori di ricerca indicizzassero meglio il loro contenuto. Così ho usato la funzione di Wordpress the_excerpt() che però oltre al riassunto aggiunge anche un link al contenuto dell'articolo. Visto che il riassunto si trova già nell'articolo, il link è inutile. Quindi ho dovuto rimuoverlo. Vediamo come.

Possiamo aggiungere il seguente codice al file functions.php del nostro tema (se non esiste, createne uno):


function remove_excerpt_link ($text) {
   return preg_replace('/<a href=\"([^\"]*)\">(.*)<\/a>/', '',  $text);
 }
add_filter('the_excerpt', 'remove_excerpt_link');

Il codice fa uso delle espressioni regolari PHP di tipo PCRE per rimuovere il link dal contenuto del riassunto. In questo caso usare la funzione PHP str_replace() non sarebbe stato utile, perchè il contenuto del link cambia a seconda dell'URL dell'articolo (attributo href).

Torna su