Può essere interessante integrare Wordpress con le social web application per arricchire i contenuti del proprio blog o per sperimentare formule di marketing integrato.
L’obiettivo di questo esperimento é utilizzare Flickr in modo da avere una gallery contestuale ai contenuti del post. La denotazione contestuale la ricaviamo attraverso il tagging.
Abbiamo bisogno di installare e attivare due plugin di Wordpress:
- Ultimate Tag Warrior, é quanto ci serve per il tagging dei post,
- flickrRSS, utile a recuperare feed da Flickr sulla base anche di più tag.
Vi rimando alla documentazione dei rispettivi plugin per le procedure d’installazione e configurazione.
Una volta che siete certi che Ultimate Tag Warrior funziona ed avete taggato qualche post, si procede in questo modo. E’ necessario modificare il file ultimate-tag-warrior.php che trovate nella cartella /plugins/UltimateTagWarrior aggiungendo in coda la seguente funzione.
function UTW_GetTagsForCurrentPost() {
global $utw, $post;
$myTags = $utw->GetTagsForPost($post->ID);
$r = array ();
$i = 0;
foreach ($myTags as $myTag) {
$r[$i] = $myTag->tag;
$i++;
}
return $r;
}
UTW_GetTagsForCurrentPost() ha il semplicissimo compito di estrarre l’array di tags che abbiamo assegnato ad un post.
Fatto questo modifichiamo i nostri template. L’idea é che nel loop di Wordpress, vicino a post e tag, vengano estratte le immagini contestuali tratte da Flickr attraverso il plugin flickrRSS. Ecco l’esempio di codice.
<?php
if(count(UTW_GetTagsForCurrentPost()) > 0) {
$myTags = implode(",", UTW_GetTagsForCurrentPost());
get_flickrrss(6, "user", $myTags, "square", "", "", "IL_VOSTRO_ID_FLICKR");
get_flickrrss(6, "public", $myTags, "square", "", "", "");
}
?>
Il funzionamento anche in questo caso é semplice:
- innanzi tutto verifico che il post abbia effettivamente dei tags,
- poi concateno i tag delimitandoli con le virgole (come richiesto da flickrRSS,)
- infine richiamo flickrRSS per stampare le immagini.
Vi rimando al sito di flickrRSS per la documentazione e le possibilità della funzione.