WPML es uno de los mejores plugin para WordPress de traducción de páginas web en varios idiomas. La pega, por así decirlo, es que sea de pago. Entre la versión más económica del plugin y la intermedia hay bastante diferencia de precio y prestaciones. En este artículo os vamos explicar algunos trucos para mejorar un poco las prestaciones de la versión más económica, de forma gratuita.
Trucos para WPML: Traducir widgets
Muchos widgets básicos de WordPress están preparados para multilenguaje, dado que emplean las traducciones de los ficheros .mo proporcionados por la plantilla (si es una plantilla bien diseñada).
Sin embargo, los títulos y textos que introducimos en el widget no se traducirán de forma automática al cambiar el idioma. El truco para poder hacerlo es mediante el plugin Widget Logic.
Este plugin añade un campo en los widgets. Se trata de un condicional para hacer que se muestre o no según los parámetros especificados. El condicional que vamos a emplear es ICL_LANGUAGE_CODE==’es’, sustituyendo ‘es’ por el código del idioma que empleemos.
Los pasos a seguir son los siguientes:
1. Instalar el plugin Widget Logic.
2. En Apariencia – Widgets, duplicar el widget que queremos traducir y rellenarlo en el otro idioma.
3. En el campo del widget que pone “Condiciones del widget” escribiremos: ICL_LANGUAGE_CODE==’es’ (con el idioma que corresponda).
Hay que aclarar que es posible que algún widget no consigamos traducirlo completamente. Depende de cómo haya sido programado. Pero para la mayoría funciona perfectamente.
Trucos para WPML: Traducir textos en línea
Este truco es útil si estás personalizando los templates de una plantilla de WordPress. Pongamos por ejemplo que estás haciendo una página de inicio con un botón que pone “Entrar”. Al no tener instalado “String translation” de WPML no sería posible traducirlo. El modo de conseguirlo es mediante el plugin WPML Translate Shortcode.
Con este sencillo plugin podemos añadir el texto en los distintos idiomas de dos maneras:
1. Código php.
echo wpml_text_if_language( 'en', 'Enter' ); echo wpml_text_if_language( 'es', 'Entrar' );
2. Shortcode.
[wpml_translate lang='en']Enter[/wpml_translate][wpml_translate lang='es']Entrar[/wpml_translate]
Trucos para WPML: Enlaces considerando el idioma de navegación
Siguiendo con el ejemplo anterior, si estas creando un botón con el texto “Entrar” en dos idiomas, lo lógico sería que te llevara a la página de destino del idioma correspondiente.
Para hacer esto emplearemos el código:
echo get_permalink(icl_object_id(10, page, TRUE));
donde “10” es el ID de la página, y “page” es el tipo (‘post’, ‘page’, ‘tag’ o ‘category’).
Juntando los dos últimos trucos crearíamos el botón “Entrar” de la siguiente manera:
<a href="<?php echo get_permalink(icl_object_id(10, page, TRUE)); ?>"><?php echo wpml_text_if_language( 'en', 'Enter' ); echo wpml_text_if_language( 'es', 'Entrar' ); ?></a>
Con estos pequeños trucos podemos completar las funcionalidades que nos ofrece la versión más económica de WPML. Si conoces algún truco más, nos encantaría saberlo.
[xyz-ihs snippet=”SuscripcionPost”] [xyz-ihs snippet=”final-post”]Estés donde estés, si necesitas un página web en WordPress, tienda online Woocemmerce, Desarollo de un plugin para WordPress, campañas de Google Ads, Shopping y Remarketing, así como una estrategia SEO no dudes en contactar con nosotros (Equipo de diseño web ubicados en Valencia) a través de nuestro formulario y te informaremos al respecto.
Deja una respuesta