10/07Validación de enlaces sociales

Mientras revisaba la validación de mi blog me encontré con lo siguiente:

Con la moda de los servicios sociales estilo digg, del.icious… es posible que en la plantilla de tu Wordpress pongas los enlaces a estos servicios por cada entrada del blog.

Lo normal es encontrar temas con la siguiente línea para mostrar el enlace [en este caso del.icio.us]:

PHP:
  1. <a href=“http://del.icio.us/post?url=http://www.hnkweb.com/2007/07/10/validacion-de-enlaces-sociales/&title=<?php the_title(); ?>” onclick=“javascript:pageTracker._trackPageview (‘/outbound/del.icio.us’);”>Añadir a del.icio.us</a>

El problema es que esta línea genera un código que muestra un par de advertencias en la validación del HTML:

  • unescaped & or unknown entity ”&title”
  • <a> escaping malformed URI reference

El primer problema es que para usar el símbolo “&” hay que usar el código ”&amp;”.

El segundo es que la llamada “the_title()” de Wordpress inserta el título del post con espacios en blanco.

Para generar correctamente este tipo de enlaces hay que insertar la siguiente línea:

PHP:
  1. <a href=“http://del.icio.us/post?url=http://www.hnkweb.com/2007/07/10/validacion-de-enlaces-sociales/&amp;title=<?php _e(urlencode(the_title(”, ”, false))); ?>” onclick=“javascript:pageTracker._trackPageview (‘/outbound/del.icio.us’);”>Añadir a del.icio.us</a>

  

deja tu respuesta

NOTA: Para que tu comentario no sea eliminado intenta escribir correctamente, sin poner todo en mayúsculas, respetando las reglas de ortografía y sin insultar a nadie. ¡Gracias!