L'estratto di WordPress tramite la funzione_excerpt() è un breve riassunto di un post del tuo blog WordPress che appare dove viene chiamato, solitamente nelle pagine di archivio (categorie, tag, pagine dell'autore), nei risultati di ricerca e, in alcuni casi, nella home pagina del tuo sito, ma anche nei feed RSS e in quanto talvolta viene inviato ai social network tramite apposite estensioni.
Per impostazione predefinita, WordPress utilizza un massimo di 55 parole per la lunghezza dello snippet. Tieni presente che alcuni temi ti consentono di definire questo estratto tramite la funzionalità "personalizza", ma altri non lo consentono e talvolta è comunque necessario personalizzarlo tramite un pezzo di codice.
Funzione per personalizzare la lunghezza dell'estratto tramite il conteggio delle parole
Per aumentare o diminuire la dimensione di questo estratto, ecco un piccolo trucco da aggiungere al file Functions.php del tuo tema o tramite un plugin come Frammenti di codice.
funzione lunghezza_estratto_personalizzato($lunghezza) {
restituire 100; // Cambia questo numero con la lunghezza dell'eccezione desiderata
}
add_filter('lunghezza_estratto', 'lunghezza_estratto_personalizzato', 999);
In questo snippet definiamo una nuova funzione chiamata "custom_excerpt_length" che richiama la funzione di lunghezza di WordPress, che definisce la lunghezza dell'estratto di un post o di una pagina di WordPress, che impostiamo ad esempio su "100" parole, tramite l'istruzione "return" , dopodiché aggiungiamo questo nuovo filtro con il parametro 999 per fare in modo che venga dopo ogni altro possibile filtro che abbia un'istruzione contraddittoria sulla funzione “lunghezza” dell'estratto.
Ma fai attenzione, perché questo venga preso in considerazione dal lato del tema, assicurati che il tuo tema richiami la funzione eccezione da qualche parte in cui desideri che l'estratto dell'articolo appaia nel tuo loop, tramite il codice <?php echo get_excerpt(); ?>
Esiste anche un altro modo per personalizzare la lunghezza dell’estratto di una pubblicazione WordPress, che si basa sul numero di paragrafi.
Funzione per personalizzare la lunghezza dell'estratto tramite il numero di paragrafi
Questa funzione è particolarmente utile se vuoi evitare di tagliare una frase a metà. Per fare ciò, copia e incolla questo pezzo di codice nel tuo file “functions.php”, o tramite l’estensione Code Snippets o qualsiasi altro plugin che consenta l’aggiunta di funzioni PHP alla tua installazione WordPress:
aggiungi_filtro( 'wp_trim_estratto', 'mia_eccezione_personalizzata', 10, 2 );
funzione mia_eccezione_personalizzata($testo, $raw_estratto) {
Se( ! $raw_estratto ) {
Contenuto $ = applica_filtri( 'il contenuto', ottieni_il_contenuto() );
$testo = sostantivo( Contenuto $, 0, strpos( Contenuto $, '</p>' ) + 4 );
}
ritorno $testo;
Con la funzione wp_trim_excerpt, WordPress sovrascrive la lunghezza dell'estratto in termini di parole o caratteri e considera il primo paragrafo come estratto e funziona anche con Elementor.