usthere's Blog
8mar/100

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.

Commenti (0) Trackback (0)

Ancora nessun commento.


Lascia un commento


Ancora nessun trackback.