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
).