{"id":4234,"date":"2023-11-03T01:30:42","date_gmt":"2023-11-03T00:30:42","guid":{"rendered":"https:\/\/tulipemedia.com\/?p=4234"},"modified":"2025-05-15T17:59:43","modified_gmt":"2025-05-15T15:59:43","slug":"lunghezza-estratto-estratto-funzione-wordpress-codice-php","status":"publish","type":"post","link":"https:\/\/tulipemedia.com\/it\/longueur-extrait-excerpt-wordpress-fonction-code-php\/","title":{"rendered":"Modifica la lunghezza predefinita dell&#039;estratto in WordPress"},"content":{"rendered":"<p>L&#039;estratto di WordPress tramite la funzione_excerpt() \u00e8 un breve riassunto di un post del tuo blog WordPress che appare dove viene chiamato, solitamente nelle pagine di archivio (categorie, tag, pagine dell&#039;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.<\/p>\n<p>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\u00e0 &quot;personalizza&quot;, ma altri non lo consentono e talvolta \u00e8 comunque necessario personalizzarlo tramite un pezzo di codice.<\/p>\n<h2>Funzione per personalizzare la lunghezza dell&#039;estratto tramite il conteggio delle parole<\/h2>\n<p>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 <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\" target=\"_blank\" rel=\"noopener\">Frammenti di codice<\/a>.<\/p>\n<p><em>funzione lunghezza_estratto_personalizzato($lunghezza) {<\/em><br \/>\n<em>restituire 100; \/\/ Cambia questo numero con la lunghezza dell&#039;eccezione desiderata<\/em><br \/>\n<em>}<\/em><br \/>\n<em>add_filter(&#039;lunghezza_estratto&#039;, &#039;lunghezza_estratto_personalizzato&#039;, 999);<\/em><\/p>\n<p>In questo snippet definiamo una nuova funzione chiamata &quot;custom_excerpt_length&quot; che richiama la funzione di lunghezza di WordPress, che definisce la lunghezza dell&#039;estratto di un post o di una pagina di WordPress, che impostiamo ad esempio su &quot;100&quot; parole, tramite l&#039;istruzione &quot;return&quot; , dopodich\u00e9 aggiungiamo questo nuovo filtro con il parametro 999 per fare in modo che venga dopo ogni altro possibile filtro che abbia un&#039;istruzione contraddittoria sulla funzione \u201clunghezza\u201d dell&#039;estratto.<\/p>\n<p>Ma fai attenzione, perch\u00e9 questo venga preso in considerazione dal lato del tema, assicurati che il tuo tema richiami la funzione <em>eccezione<\/em> da qualche parte in cui desideri che l&#039;estratto dell&#039;articolo appaia nel tuo loop, tramite il codice <em>&lt;?php echo get_excerpt(); ?&gt;<\/em><\/p>\n<p>Esiste anche un altro modo per personalizzare la lunghezza dell\u2019estratto di una pubblicazione WordPress, che si basa sul numero di paragrafi.<\/p>\n<h2>Funzione per personalizzare la lunghezza dell&#039;estratto tramite il numero di paragrafi<\/h2>\n<p>Questa funzione \u00e8 particolarmente utile se vuoi evitare di tagliare una frase a met\u00e0. Per fare ci\u00f2, copia e incolla questo pezzo di codice nel tuo file \u201cfunctions.php\u201d, o tramite l\u2019estensione Code Snippets o qualsiasi altro plugin che consenta l\u2019aggiunta di funzioni PHP alla tua installazione WordPress:<\/p>\n<p><em><span class=\"token function\">aggiungi_filtro<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token string single-quoted-string\">&#039;wp_trim_estratto&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string single-quoted-string\">&#039;mia_eccezione_personalizzata&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span> <span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<br \/>\n<\/span><span class=\"token keyword\">funzione<\/span> <span class=\"token function-definition function\">mia_eccezione_personalizzata<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$testo<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token variable\">$raw_estratto<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<br \/>\n<\/span><span class=\"token keyword\">Se<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token operator\">!<\/span> <span class=\"token variable\">$raw_estratto<\/span> <span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<br \/>\n<\/span><span class=\"token variable\">Contenuto $<\/span> <span class=\"token operator\">=<\/span> <span class=\"token function\">applica_filtri<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token string single-quoted-string\">&#039;il contenuto&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">ottieni_il_contenuto<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<br \/>\n<\/span><span class=\"token variable\">$testo<\/span> <span class=\"token operator\">=<\/span> <span class=\"token function\">sostantivo<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token variable\">Contenuto $<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">strpos<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token variable\">Contenuto $<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string single-quoted-string\">&amp;#039;&lt;\/p&gt;&amp;#039;<\/span> <span class=\"token punctuation\">)<\/span> <span class=\"token operator\">+<\/span> <span class=\"token number\">4<\/span> <span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<br \/>\n<\/span><span class=\"token punctuation\">}<br \/>\n<\/span><span class=\"token keyword\">ritorno<\/span> <span class=\"token variable\">$testo<\/span><span class=\"token punctuation\">;<\/span><\/em><\/p>\n<p>Con la funzione wp_trim_excerpt, WordPress sovrascrive la lunghezza dell&#039;estratto in termini di parole o caratteri e considera il primo paragrafo come estratto e funziona anche con Elementor.<\/p>","protected":false},"excerpt":{"rendered":"<p>L&rsquo;extrait WordPress via la fonction the_excerpt() est un bref r\u00e9sum\u00e9 d&rsquo;une publication de votre blog WordPress qui appara\u00eet l\u00e0 o\u00f9 elle est appel\u00e9e, g\u00e9n\u00e9ralement sur les pages d&rsquo;archives (cat\u00e9gories, tag, pages d&rsquo;auteur), les r\u00e9sultats de recherche et, dans certains cas, sur la page d&rsquo;accueil de votre site, mais aussi dans le flux RSS et dans [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":1033,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[164],"class_list":["post-4234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-snippets","tag-tips-wordpress"],"_links":{"self":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/4234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/comments?post=4234"}],"version-history":[{"count":2,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/4234\/revisions"}],"predecessor-version":[{"id":4255,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/4234\/revisions\/4255"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/media\/1033"}],"wp:attachment":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/media?parent=4234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/categories?post=4234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/tags?post=4234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}