Cortar palabras excesivamente largas en los comentarios del wordpress (cut long words in wordpress comments)

large words

Saludos espartanos,

Hoy hablaremos de un plugin del wordpress que nos permite evitar que las palabras “excesivamente largas” (a mala idea, vaya) jodan el diseño wordpresiano.

Todo surgió a raíz de un comentario de Angel Raver en un post de este mismo site. Probó si una cadena de w’s anormalmente larga se salía de la capa que contiene los comentarios. Y así fue…

Estuve buscando un plugin para evitar este, a mi entender, bug del wordpress pero no econtré nada. Así que le eché un rato y busqué solución al problema.

La primera opción fue controlar el overflow (por CSS) de la capa, ocultando todo lo que sobresaliese. Problemas:

  • El estilo CSS se suele declarar en los skins. Sería una lata que cada vez que cambiaramos el skin hubiera que preocuparse de este tema.
  • Perdemos información, pues se oculta lo que sobresale.

La segunda opción fue investigar un poquito los ficheros fuentes del wordpress a ver como podía añadir algo así como “oye, q si te encuentras una palabra anormalmente larga, me la troceas de wen rollito”.

Wordpress tiene la opción de añadir filtros a todo dato que obtiene de la DB y muestra por pantalla (incluidos comentarios), así que parecía que ésta era la buena senda.

Al final, he creado un plugin fácil de instalar que soluciona dicho problema.

TODO (leido como tu-dú, o cosas por hacer):

  • El plugin no diferencia texto de xhtml, por lo que si se pasa una url con palabras “excesivamente largas” (más de 48 letras) también la cortará, rompiendo el enlace.
  • El parámetro que define el número de letras máximo por palabra debería poder modificarse diréctamente desde el panel del wordpress, pero no he mirado como añadir esa facilidad.
  • El plugin no es autoactualizable.

Sin más, podeis descargaros el código como siempre en el siguiente enlace: Cut Long Words in Wordpress Comments.

Instalación:

  1. Descargar archivo .zip.
  2. Descomprimir en el directorio “wp-content/plugins/” de tu wordpress.
  3. Activar plugin en el panel de administración (sección “Plugins”)

Espero que os sirva y recordad nuestra licencia (haciendo incapié en la última condición :D).

“Recordadnos… recordadnos…”

Comments are closed.