Media RSS - PicLens - WordPress
En este post os voy a mostrar como he modificado mi PhotoBlog (WordPress y PhotoBlog Plugin, que os cotare en otra ocasión), añadiéndole soporte para Media RSS, para que se puedan ver todas las fotos de forma espectacular con PicLens.
Básicamente he creado un pequeño plugin que modifica el xml del RSS generado por WorPress para añadir el Namespaces xmlns:media=”http://search.yahoo.com/mrss/” para lo cual he usado la acción ‘rss2_ns‘ que permite añadir nuevos Namespaces, y luego he usado la acción ‘rss2_item‘ que permite añadir nuevos elementos xml a cada item.
Aqui teneis el codigo:
add_action('rss2_ns', 'rss2_ns'); function rss2_ns(){ echo 'xmlns:media="http://search.yahoo.com/mrss"'; } add_action('rss2_item', 'rss2_item'); function rss2_item(){ global $post; //var_dump($post); if(preg_match('#<img[^>]*>#s',$post->post_content,$valores)){ list($tag)=$valores; if(preg_match('#src=\"(.*?)\"#s', $tag, $valores)) list(,$url)=$valores; if(preg_match('#(\w+://[^/]*)?(.*)#', $url, $valores)) list(,$server,$img)=$valores; if(preg_match('#(.*)/(.*)#', $img, $valores)) list(,$path,$file)=$valores; echo "<media:thumbnail url='$server$path/thumb_$file'/>"; echo "<media:content url='$url'/>"; } }
Las dos elementos que hay que añadir son :
- <media:thumbnail url=’{URL de la miniatura}’/>
- <media:content url=’{URL de la imagen}’/>
En mi codigo lo que hago es coger la primera imagen del Post, obtener la URL de la foto, y modificar esta URL para que sea la de la miniatura.















May 29th, 2008 at 11:40 pm
[...] Read more: Media RSS - PicLens - WordPress [...]