Sostituire un array di stringhe in contenuti per Wordpress
-
22-09-2019 - |
Domanda
Sto lavorando su un blog di musica che fornisce rivedere i punteggi che vanno da 0,0 - 10. Dal momento che gli autori già sviluppato il loro sistema di digitazione nel punteggio nel contenuto, sto cercando di trovare un modo per enfasi meglio.
Esempio:
"Score: 6.4"
restituisce qualcosa come
<div class="score">6.4</div>
C'è modo per farlo in un array di mettere ogni punteggio possibilità verso il basso all'interno function.php o sulla pagina single.php. Tutto ciò che è più pulita.
Soluzione
Si può fare una ricerca di espressioni regolari / sostituzione per il contenuto. Quindi è possibile collegare in Wordpress da la creazione di un plugin e utilizzando la funzione di wp add_filter.
function expand_scores($content) {
return preg_replace('/(score):\s*([\d.]+)/ims', '<div class="score">$1: $2</div>', $content);
}
add_filter('the_content', 'expand_scores');
Sia il expand_scores
e la chiamata add_filter
andare nel file plugin. Il rel="nofollow noreferrer"> the_content gancio