A partir de WordPress 2.9, se ha incorporado una posibilidad que a mi juicio, es dudosa. Se trata del sistema oEmbed. Un formato que permite que coloquemos sólo la URL de algunos tipos de archivo multimedia para que un API genere el código necesario para incrustarlo. De este modo, dicen, es muy sencillo agregar videos o imágenes.

Por ejemplo, si escribiéramos esto:

http://www.youtube.com/watch?v=O8hEpKqJUPw

el post, no mostraría la URL tal como la escribimos sino el video incrustado con el siguiente código:

  1. <object width="500" height="306">
  2. <param value="http://www.youtube.com/v/O8hEpKqJUPw&fs=1" name="movie"/>
  3. <param value="true" name="allowFullScreen"/>
  4. <param value="always" name="allowscriptaccess"/>
  5. <embed width="500" height="306" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/nTDNLUzjkpg&fs=1"/>
  6. </object>

No es necesario que esa URL sea un enlace, por el contrario, debe ser un texto plano y estar escrita en una sola línea.

Sólo hay una cantidad de sitios admitidos por defecto, sitios que se encuentran en una lista blanca argumentando "razones de seguridad"; por ahora son YouTube, Vimeo, DailyMotion, blip.tv, Flickr, Viddler, Hulu, Qik, Revision3, Scribd, Photobucket, PollDaddy, Google Video y WordPress.tv

A diferencia de plugins como Viper’s Video Quicktags que hacen lo mismo, esto se realiza con una llamada a una URL especial de cada servicio que devuelve una serie de datos. Por ejemplo para Flickr, se ejecuta algo así:

http://www.flickr.com/services/oembed/?url=http%3A//www.flickr.com/photos/bees/2341623661/

y la respuesta es:

  1. <oembed>
  2. <version>1.0</version>
  3. <type>photo</type>
  4. <title>ZB8T0193</title>
  5. <author_name>???bees?</author_name>
  6. <author_url>http://www.flickr.com/photos/bees/</author_url>
  7. <cache_age>3600</cache_age>
  8. <provider_name>Flickr</provider_name>
  9. <provider_url>http://www.flickr.com/</provider_url>
  10. <width>500</width>
  11. <height>333</height>
  12. ?
  13. <url>
  14. http://farm4.static.flickr.com/3123/2341623661_7c99f48bbf.jpg
  15. </url>
  16. </oembed>

Luego, el API arma el código HTML.

De modo similar se extraen los datos de YouTube:

http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=O8hEpKqJUPw&format=json

devuelve esto:

  1. {
  2.   "provider_url": "http://www.youtube.com/",
  3.   "title": "Mundo Roto. Videoclip Oficial",
  4.   "html": "<object width=\"480\" height=\"295\"><param name=\"movie\" value=\"http://www.youtube.com/v/O8hEpKqJUPw&fs=1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/O8hEpKqJUPw&fs=1\" type=\"application/x-shockwave-flash\" width=\"480\" height=\"295\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>",
  5.   "author_name": "MacacoOficial",
  6.   "height": 295,
  7.   "width": 480,
  8.   "version": "1.0",
  9.   "author_url": "http://www.youtube.com/user/MacacoOficial",
  10.   "provider_name": "YouTube", "type": "video"
  11. }

Cada servicio tiene su propia URL y por lo tanto, su propia respuesta que debe ser interpretada por el API y todo eso, en realidad, no mejora la performance de nuestro blog.

Esta activada por defecto pero, puede ser desactivada; para esto, vamos a Opciones | Multimedia y allí, deberíamos desmarcar la casilla correspondiente:

wp9 05 WordPress 2.9 y oEmbed

Sí, es verdad que para muchos pude parecer una mejora pero no me convence en absoluto.

No creo que ahorre tiempo ya que lo que se incrusta carece de propiedades CSS así que siempre habrá que formatearlo de alguna manera y además, crea una falsa sensación de sencillez, algo que a mi juicio va a contramano de lo que deberia ser un blog.

Esto no significa que los blogs deban ser complicados sino que deben tener herramientas que le dejen en claro al usuario que  lo que hace es publicar una página web y que por lo tanto, debe aprender, minímamente, algunas de las formas del lenguaje porque, inevitablemente, en algún momento querrá hacer algo distinto o probar algo nuevo y se encontrará con que la distancia entre esta pseudo-facilidades y la realidad, se ha transformado en un abismo difícil de cruzar. A la larga, el resultado de eso, serán sitios esquemáticos, iguales unos a otros y la web terminará perdiendo esa dosis de creación que hoy, todavía mantiene.

Tampoco veo que colocar una imagen, ya sea manualmente o bien con alguna herramienta del editor más simple, sea cosa del otro mundo y además, eso que incrustamos, carecerá de algunos atributos HTML que deberíamos usar, desde ALT hasta cualquier pequeño detalle personal.

Otros objetos como videos o Flash, tampoco son tan dificiles de incrustar, decenas de plugins lo permiten hacer y copiar y pegar el código que provee el servicio que usemos, tampoco parece que vaya a estresar a nadie.

No sé. Todas estas facilidades me parece que tienden a desvirtuar una plataforma que siempre se ha vendido a si misma como "ultra-personalizable" y "super-profesional". No es raro, al parecer, los usuarios son los que solicitan que cada vez haya más de estas cosas y la verdad, no les veo ni el sentido ni la practicidad.