0

pluginsUna búsqueda en Google con el patrón "WordPress CMS enabling plugins" (Plugins para mejorar el CMS de WordPress) genera 341,000 resultados; muchos de ellos corresponden a entradas en blogs bajo el título "5 essential CMS plugins for WordPress" (5 plugins CMS fundamentales para WordPress).

Lo que realmente desearía saber es qué están utilizando cuando construyen sus sitios web completos con WordPress.

Y lo estamos preguntando por una razón clara: la próxima versión de WPML (1.1), pondrá énfasis en la personalización de textos generados por otros plugins y funciones del Tema.

Por lo que, armar una lista con los plugins más populares que necesitan los usuarios de WPML, nos será muy útil.

El desafío de convertir otros plugins en multilingües

Generalmente, los plugins interactúan con WordPress de dos maneras diferentes: una es acceder a la base de datos y otra generar código HTML. WPML necesita saber que esas dos operaciones se realizan adecuadamente.

Por ejemplo, una familia completa de plugins para entradas relacionadas indexa unas entradas y busca claves similares en otras (cuando se realiza adecuadamente, la operación es bastante rápida). Ello implica que, para trabajar adecuadamente en sitios web multilingües, necesitará generar índices individuales o por idioma o, en su defecto, utilizar el atributo de idioma como parámetro del índice.

Considerando que esos plugins fueron escritos sin pensar en un entorno multilingüe, esto puede constituir un reto realmente serio.

Y, por el otro lado, los plugins también generan texto. Un objeto tan simple como una línea que diga "usted también puede estar interesado en estas entradas" es el menor de los problemas. Ya puede estar incorporado en la llamada a gettext y personalizado por el archivo .mo del plugin.

Sin embargo, los textos dinámicos son el mayor problema. Por ejemplo, preste atención a las etiquetas de título generadas por el famoso plugin All-in-One SEO. Existen títulos por cada página, para la página principal, por categorías, por búsqueda, etc.

WPML manejará sin problemas los textos por entrada y por página. Los textos en la pantalla de administración del plugin son un problema un poco mayor ya que están comprendidos en la misma categoría que los títulos de widgets y de contenidos. No pueden ser traducidos con un archivo .mo (porque los textos son ingresados por el usuario) ni tampoco traducidos por página dado que son ingresados una sola vez en la sección de administración.

Cómo puede ayudar WPML a otros plugins a convertirse en verdaderamente multilingües

Para que otros plugins se conviertan en multilingües, WPML agregará funciones de personalización que pueden ser llamadas desde los plugins. Dichas funciones de localización deberían:

  1. Registrar textos que necesiten personalización, de manera que el administrador pueda proporcionar las traducciones.
  2. Conectarse a las salidas de texto, de forma que el mensaje sea mostrado en el idioma correcto.
  3. Ser un proceso opcional. Ello implica que el plugin podrá ejecutar el archivo sin WPML (en un solo idioma) o con WPML en múltiples idiomas.

Aquí existen dos formas de encarar el proceso: una es permitir a otros plugins realizar llamadas para que WPML se conecte a ellos y otra es que WPML genere funciones de traducción para que los plugins accedan a ellas.

¡Y no solamente plugins sino también funciones de Tema!

Los Temas Premium (o sus propios Temas) contribuyen, a veces, con una gran funcionalidad a los sitios web. Esto varía desde funciones de navegación hasta una remodelación completa del sitio (ni aún los creadores de WordPress lo reconocerían).

Desde que todos podemos ser muy creativos cuando de generar funciones de Tema hablamos, es importante establecer algunas guías comunes. Así como sucede con la personalización del plugin, debemos alcanzar un estado donde el mismo Tema pueda ejecutarse adecuadamente sin WPML o con él en modo multilingüe.

Por lo tanto: ¿qué está haciendo usted hoy en día?

Cuéntenos qué está procesando en sus sitios web. Es importante saberlo ahora para que WPML pueda darle soporte.

¿Algún plugin importante que necesite de la funcionalidad multilingüe?

¿Alguna acción de Tema que mantenga una coexistencia difícil con WPML?

Si es un problema simple, déjenos un comentario aquí. Si la problemática es más técnica (lo cual adoramos), visite nuestro foro e inicie una discusión nueva.