Wordpress: rimuovere il link dal riassunto dei post (excerpt)
Possiamo rimuovere il link dal riassunto dei post di Wordpress con una semplice funzione PHP.
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).