WordPress 5.2: problema con la funzione the_excerpt

๎€ฃ

17 Maggio 2019

Corso Wordpress Develop4fun

WordPress รจ un ottimo prodotto. Lo sappiamo. รˆ facile da usare, potente e molto flessibile. Infatti, รจ andata crescendo la velocitร  con la quale si sviluppa l’integrazione. La dipendenza dal CMS รจ aumentata esponenzialmente all’interno della comunitร  web ma anche per i comuni mortali. ๐Ÿ™‚

A volte, perรฒ, non รจ tutto rose e fiori. Ci sono gli aggiornamenti da gestire, bug potenziali, imcompatibilitร  fra un plugin e un’altra estensione, ecc.

Infatti, nella versione 5.2 di WordPress, abbiamo riscontrato un problema piuttosto importante riguardante le funzioni the_excerpt() e get_the_excerpt().

Non preoccupatevi, si tratta, per ora, di un bug trovato in un unico sito.

Dopo aver testato quasi ogni possibilitร , ci siamo detti che poteva essere un problema di Gutenberg, il nuovo editor del CMS, oppure del server. O forse dell’assemblaggio “plugin + tema”.

Insomma, per non perdere altro tempo ci siamo messi a creare una funzione PHP efficace per rimpiazzare il the_excerpt() di WordPress.

Ovviamente si trova nel file functions.php del nostro tema child:

 function itamdeString( $content, $limit, $sep = '...' ) {ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 
if( strlen($content) >= $limit ) {
$content = substr( $content, 0, $limit );
$content = substr( $content, 0, strrpos($content, ' ') );
$content .= $sep;
}

return strip_tags(strip_shortcodes($content));
}

Bene, traduciamo queste poche linee di codice.

Come in PHP “puro”, abbiamo dichiarato una funzione, itamdeString, avente tre parametri: $content (il contenuto), $limit (i caratteri che si vogliono inserire) e $sep (la parte troncata del testo).

La funzione strlen restituisce la lunghezza della stringa $content. Invece la funzione substr restituisce una parte di una stringa. La sua sintassi รจ la seguente:

substr(stringa, carattere_di_partenza[, quanti_caratteri])

Alla fine delle operazioni, concateniamo $content alla fine del testo, che in questo caso si conclude con i tre puntini di sospensione.

Infine, aggiungiamo strip_tags per togliere l’html dal contenuto e strip_shortcodes per rimuovere eventuali shortcodes di WordPress.

Una volta finito, bisogna soltanto chiamare la funzione nella parte front del sito.

 <?php echo itamdeString($excerpt, 150); ?>

Non aggiungiamo il terzo parametro perchรฉ il valore di default (i tre puntini di sospensione), ci soddisfa.

Ovviamente dovrete recupereare il contenuto ($excerpt) utilizzando MySQL, quindi ci sarร  il passaggio supplementare da fare.

E’ una funzione che potrete facilmente riutilizzare in qualsiasi sito fatto in php, bisogna soltanto togliere strip_shortcodes che รจ una funzione propria a WordPress.

Ricordatevi sempre che lo sviluppo รจ una forma dโ€™arte.


I nostri corsi : https://itamde.com/it/corsi-online-digitali/

โ–ผ SEGUICI SU โ–ผ
ยป Facebook: https://www.facebook.com/itamde
ยป Instagram: https://www.instagram.com/itamdestudio
ยป X (Twitter): https://x.com/itamdestudio
ยป ISCRIVITI SUBITO AL NOSTRO CANALE: https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4QRPVuL9TNH4Q

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Giร  solo la possibilitร  di fare…

  3. ciao, il link a discord non รจ piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

Itamde รจ anche una scuola di programmazione online.

Itamde

Impara ciรฒ che desideri, al tuo ritmo

0 commenti

Invia un commento

Il tuo indirizzo email non sarร  pubblicato. I campi obbligatori sono contrassegnati *

Potrebbe interessarti anche…

Medieval Minefield โ€“ Update 1.4 (Devlog)

Medieval Minefield โ€“ Update 1.4 (Devlog)

Un progetto iniziato nel 2021, ripreso oggi: cosa รจ cambiato, cosa stiamo sistemando, e dove stiamo andando Medieval Minefield รจ nato nel 2021 come esperimento โ€œserio ma piccoloโ€: prendere la logica del campo minato classico, spostarla su mobile, e vestirla con una UI...

Rimani aggiornato sulle ultime notizie e novitร 

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novitร  dell’atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.