Buongiorno, sono uno sviluppatore e ho riscontrato uno strano problema durante la modifica di un tema.
Inserendo il codice seguente in functions.php, il sito va in error 500:
Codice PHP:
add_filter( 'the_content', 'trimmed_post_content' );
function trimmed_post_content( $content ) {
return '<p>' . get_the_excerpt() . '</p><p class="uk-text-right uk-margin-bottom-remove">' . beans_post_more_link() . '</p>';
}
Se all'interno della funzione aggiungo all'inizio
Codice PHP:
remove_filter('the_content', 'trimmed_post_content');
il problema non si pone. Facendo ulteriore debug ho notato anche che succede solo se ci sono post che non hanno il riassunto.
Sembra quindi che ci sia qualcosa che aggiunge un add_filter( 'get_the_excerpt', 'funzione' ); e poi all'interno della 'funzione' viene richiamato un the_content(), generando un loop in wordpress e quindi l'errore.
Solo che al momento non ho trovato riscontro in nessuno dei plugin che sto usando sul sito (tra l'altro via ftp ci vuole molto tempo aprendo un file alla volta) e mi chiedevo se il codice errato può essere stato inserito per sbaglio nei plugin aggiuntivi che carica Altervista. Il problema si è presentato improvvisamente circa una settimana fa senza che modificassi nulla al sito, prima funzionava correttamente get_the_excerpt() senza workaround.
Qualcuno mi sa illuminare? Grazie