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.
Array di checkbox in php
ecco un semplice modo per gestire checkbox multipli
<form method="post" action="form.php">
<input name="taglie[]" value="L" type="checkbox">
<input name="taglie[]" value="M" type="checkbox">
<input type="submit">
</form>
e per recuperare i valori:
for ($i=0; $i < sizeof($HTTP_POST_VARS['taglie']); $i++)
echo $HTTP_POST_VARS['taglie'][$i];
ovviamente può essere un metodo utilizzabile non solo per le chechbox ma per qualsiasi tipo di dato!