Entradas Relacionadas: Plugin para Wordpress optimizado para el castellano
El otro día comentaba que Peter Bowyer había mejorado el plugin para Wordpress “Related Entries”, originalmente desarrollado por w-a-s-a-b-i, incluyendo no sólo información obtenida del título del artículo, sino también extrayendo palabras clave del contenido del mismo.
Dicha modificación estaba optimizada para el idioma inglés, por lo que era poco aplicable a blogs en español. Me propuse modificarlo para adaptarlo al castellano y, para ello tuve que buscar un listado de palabras irrelevantes, para poder eliminarlas del contenido (artículos, pronombres, preposiciones,…). Afortunadamente encontré un listado muy completo en el CIRIA. También tuve que añadir algún que otro signo de puntuación y algunas etiquetas HTML que la función original no eliminaba (’title, ‘http’, …) .
Tal como ha quedado, el plugin está incompleto, porque, como no sé absolutamente nada de programación en PHP (utilizo en método de prueba y error), la función que extrae las palabras clave distingue las mayúsculas de las minúsculas (editado: problema arreglado) y, además, se hace algún lío con las palabras acentuadas. Pero a mí me sirve (o más bien me conformo) y me está dando relativamente buenos resultados.
Podéis descargaros el plugin modificado por mí en el siguiente enlace:
Para instalarlo, como siempre, hay que descomprimirlo en el subdirectorio wp-content/plugins/ de tu Wordpress. Si ya tenías instalado el plugin de w-a-s-a-b-i, o el modificado por Peter Bowyer, no tienes que hacer nada más.
Si no tenías instalado ninguno de los plugins anteriores, lo tendrás que activar en el pestaña Plugins de tu Wordpress. Fíjate que aparece con el nombre Related Posts (modified). Luego, tal y como comento en el anterior post, vas a la pestaña que pone Related Posts Options y, tras configurarlo a tu gusto con las opciones que te ofrece, has de modificar la base de datos para añadir las tablas necesarias. Se hace automáticamente pinchando en el enlace al script que aparece en la sección SQL Index Table Setup.
Es posible que te dé un error al ejecutar el script (a mí me pasó). Don’t panic! Abre la base de datos de tu Wordpress con phpMySQLadmin y en la ventana de ejecución de comandos SQL, copias y pegas el siguiente comando y le das a Go:
ALTER TABLE 'wp_posts' ADD FULLTEXT 'post_related' (
'post_name' , 'post_content'
)
Si todo ha ido bien, ya estás listo para añadir el siguiente código en el lugar de tu plantilla que prefieras: <? related_posts(); ?>
Comprobarás mirando el código generado para cada entrada, que, entre comentarios (<!-- y -->), aparecen las palabras clave que ha extraído la función. Lo he dejado así para que tú mismo optimices, si lo ves conveniente, el listado de términos irrelevantes que aparece en el código PHP.
Por favor, si sabes programar con PHP y haces alguna mejora en el plugin, por favor avísame y yo también lo modificaré.






