Usare “Custom Field” nel content
Cercando di scrivere il mio plugin per wordpress mi sono imbattuto in un problema che, all'apparenza stupido, di stupido ha poco ( a mio modesto parere ovviamente!). Sarà sicuramente capitato anche a voi, di aver visto plugin che una volta attivati,per la visualizzazione dei dati, pretendono di avere pagine a loro dedicate nelle quali sono presenti tag in questo formato : "[tag]".
Come questi plugin a capire quando sono interpellati?! Bene, me lo sono chiesto e sinceramente non credo ancora di averlo capito, ma CREDO che procedano così:
add_filter('the_content','ricerca_tag');
creo un filtro per cui ogni volta che viene chiamato in wordpress "the content"(praticamente ad ogni visualizzazione di pagine o articoli) viene chiamata la mia funzione ricerca_tag.
function ricerca_tag($content) {
if (substr_count($content, '[TAG]'))
$content=str_ireplace('[TAG]',TEST_TAG(),$content);
return $content;
}function TEST_TAG() {
return "HA FUNZIONATO!!";
}
semplicemente ricerco all'interno di quello che sto per stampare se è presente il mio "[TAG]", e se lo trova lo rimpiazza con quello che ritorna la funzione TEST_TAG, che altro non fa che ritornare una stringa di testo!
Ovviamente questo metodo non so se è il metodo giusto, o il più efficace, è quello che sto usando io
ATTENZIONE bisogna far attenzione nella stesura del codice poichè una funzione "ricerca_tag" troppo pesante o gravosa (esempio ricerca di 100 tag) potrebbe causare rallentamenti consistenti del blog.
Parsare html nel blog
Blogcrowds fornisce un comodo parser di html per pubblicare del codice html sul proprio blog
http://blogcrowds.com/resources/parse_html.php