Dynamic text replacement su wordpress

Ad oggi i browser supportano in modo incompleto, o proprietario, o non supportano affatto i cosiddetti “web fonts”, ovvero la possibiltà di usare, per visualizzare testi, dei font arbitrari piuttosto che solo quelli presenti nella macchina dell’utente.
La specifica completa è questa, sembra comunque che i maggiori browser abbiano finalmente intenzione di supportarla per bene, esempio Firefox 3.1.
Situazione alquanto frizzante, ma se nel frattempo uno volesse usare un particolare font indipendentemente dal browser ?
Esistono varie soluzioni per far cio’, quella che ho trovato più interessante è questa.
Per testarla ho provato ad installare il pacchetto su questo blog seguendo le semplici istruzioni contenute nella distribuzione.
Ho copiato la directory “pcdtr” nella root dell’installazione wordpress, ho inserito all’inizio del file “header.php” del template wordpress la riga

<?php include 'pcdtr/php/class.php'; ?>

, alla fine del file “footer.php” la riga

<?php ob_end_flush(); ?>

ed inserito il riferimento allo stile nel tag head

<link href="pcdtr/styles.css" rel="stylesheet" type="text/css" media="screen" />

Ho reso scrivibile la directory pcdtr/cache, poi ho copiato alcuni fonts true type nella directory pcdtr.
A questo punto ho potuto utilizzare i nuovi fonts sul foglio di stile.

In pratica lo script php bufferizza tutta la pagina e prima di tornarla al browser la parsa sostituendo, agli elementi che usano gli stili che fanno riferimento ai nuovi fonts, degli elementi “span”, con uno stile che verrà poi richiamato nel css dinamico “css.php” che contiene, come “background image”, l’immagine del testo generato con il contenuto testuale di tali elementi.
In questo modo il SEO è salvo, in quanto il testo rimane nel documento html, la visualizzazione del nuovo font è delegata completamente al css.
L’utilizzo dello script è molto semplice e il risultato d’effetto, è possibile anche semplicente inserire dei testi con differenti fonts in qualsiasi post.

Esempio.

“Legere enim et non intellegere neglegere est.”
( Leggere e non capire è come non leggere )

“Gratius ex ipso fonte bibuntur aquae.”
( L’acqua si beve più volentieri se la si attinge dalla sorgente )

“Obsequium amicos, veritas odium parit.”
(L’adulazione procura gli amici, la verità i nemici)

  • Dynamic text replacement su wordpress
    Oscache + Memcached = Memos

    Memos è un PersistenceListener per OsCache. E' un package Java che scrissi tempo addietro per fare in modo che...