Hace ya algunos días se me había ocurrido hacer este plugin pero por falta de tiempo lo iba posponiendo. Entre ayer y hoy me hice un poco de espacio en mi agenda mental y pude terminarlo.
Últimamente estan de moda dos cosas, la primera es el microblogging (Twitter, Pownce, Jaiku, etc.) y la segunda, a raíz de la anterior, son los servicios para acortar URLs (TinyUrl, abbrr, Fon.gs, y un largo etcétera). Esto se debe a que el espacio para publicar, por ejemplo en Twitter, está restringido a cierta cantidad de caracteres, por lo que si queremos incluir una URL y texto adicional seguramente no nos alcance.
Generando una URL corta podremos incluir mayor cantidad de texto, es por eso que los servicios para acortar URLs que luego generan una redirección están tan de moda. Además del microblogging este tipo de servicios pueden sernos útiles para pasar un enlace por mensajería instantánea, por email o simplemente si tenemos que anotarlo en un papel.
Cuando queremos generar un enlace corto copiamos la dirección URL “larga”, luego ingresamos al sitio del servicio, pegamos la URL, depués generamos el enlace corto y lo copiamos, para finalmente pegarlo donde queramos.
¿Qué hace el plugin? ¿Para que sirve?
Lo que hace el plugin es ahorrarnos estos pasos que acabo de nombrar, generando automáticamente un enlace corto para cada post de nuestro blog, con lo que podemos ofrecerlo al visitante para que simplemente tenga que copiarlo.
Incluyendo la llamada <?php shortpermalink() ?> dentro del loop obtendremos un text box con la URL lista para se copiada. Si prefiere obtenerse sólamente texto, puede modificarse el código fácilmente.
Sobre el plugin
El principal problema que surgió durante el desarrollo fue cómo obtener la URL generada en una variable a partir del API que algunos servicios proveen. Así el primer filtro para la selección del servicio a utilizar fue que provean su API, por lo que muchos quedaron afuera.
Primero pensé obtener la variable mediante la función file_get_contents, pero muchos servidores la tienen deshabilitada, lo mismo ocurre con algunas funciones que hacen esto de tomar la información de páginas externas. Así se aplicó otro filtro a la selección: el API servicio debía ofrecer el resultado en XML, por lo que sólo quedaron 2 servicios.
Uno de ellos era URL(x), que cuenta con un API muy completo, y la otra era abbrr. Finalmente me decidí por este último servicio porque es realmente fácil de usar, genera URLs más cortas, y porque su desarrollador (Victor Bracco) es argentino. Dicho sea de paso le agradezco con haberme aclarado algunas dudas mientras desarrollaba el plugin.
Pueden ver el plugin en funcionamiento al final de este post por ejemplo. Por cualquier duda, error encontrado o algo por el estilo, simplemente comenten en este post o contáctense conmigo.







1 — Fepe
14/08/2007 02:17 am — ResponderEsta muy bueno el plugin. Muy útil.
Una cosita nada más. ¿No hay forma de que se genere el enlace corto pero con el nombre de nuestro dominio?
Creo que habría que agregar una base de datos para conectar uno con otro, y quizás sería complicado por tantos accesos a MySQL, pero por otro lado queda más lindo si es http://www.tudominio.com/amsk en vez de abbrr.com que es más “impersonal”. Espero que se haya entendido.
¡Saludos Horacio!
2 — Horacio Bella
14/08/2007 08:51 am — ResponderSi, podría ser aunque no quedaría un enlace “tan corto” y no podríamos utilizar luego algunos de los resultados que se generen. Por ejemplo si se llegase a generar http://granimpetu.com/yo, después no podría utilizar ya esa dirección. Tal vez sea algo improbable, pero si tenemos muchos posts es posible que suceda.
3 — Fepe
14/08/2007 10:14 am — ResponderAh, es verdad. No me había dado cuenta que interfiere con las páginas.
En cuanto a que no es tan corto, lo pensé, pero es un precio que pagaría por tener mi sitio adelante y a la vista.
Como tiene LaNacion.
Bueno, ya lo bajo y activo.
4 — artux
14/08/2007 12:30 pm — ResponderMuy bueno, abbrr.com es sin dudas uno de los mejores acortadores de url.
Voy a usar el plugin en el proximo diseño de mi blog.
Un saludo!
5 — artux
14/08/2007 01:08 pm — ResponderAh; ya lo implemente en mi plugin Twitter This, no me di cuenta del problemita que podia ocurrir con file_get_contents.
6 — Horacio Bella
14/08/2007 01:12 pm — ResponderAh, es verdad, me había olvidado de comentarte. Lo había bajado para ver como funciona. Es una lástima que muchos servidores tengan esa función deshabilitada, se podría hacer mucho ^^
7 — Victor Bracco
14/08/2007 06:48 pm — ResponderArtux, por suerte abbrr tiene también otras alternativas que pueden ser mucho más compatibles en el general de los servidores como la lectura del XML.
La verdad que este plugin Horacio me gusta mucho. Felicidades!
8 — Horacio Bella
14/08/2007 06:52 pm — ResponderGracias Victor.
Ya lo corregía para que no haya problemas de validación en el XHTML (Gracias Fepe por avisar).
9 — Who’s linking to me?, plugin para Wordpress ~ Gran Impetu
26/09/2007 06:07 pm — Responder[...] Relacionado: Short Permalink, plugin de Wordpress para acortar URLs [...]
10 — LA100RRA
07/01/2008 06:43 am — ResponderPues tiene muy buena pinta el plugin pero, ¿no afecta ésto en cuanto al incremento de PR?
Es decir, cuando te enlazan directamente con el enlace permamnente que genera WordPress por ejemplo, Google lo toma en cuenta para valorar el PR, en caso del abbrr.com imagino que el conteo de PR se lo otorgaran a ellos y no a quien debería, ¿no créen?
11 — Horacio Bella
07/01/2008 09:06 am — ResponderLA100RA: Lo que hacen los sitios como abbrr o tinyurl es una redirección 301, por lo que el PR es para el sitio final. Además está pensado para Twitter, emails y demás donde no hay PR en juego, para enlazar correctamente es mejor usar el enlace normal.