Trucos para WPML (Plugin WordPress Multilingüe)

trucos para wpml wordpress

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.

plugin widget logic trucos wpml

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).

plugin widget logic trucos wpml 02

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.

plugin wpml translate shortcode trucos wpml

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”]
¿Te ha gustado este artículo?
0 Votos, Promedio: 0 de 5

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información sobre protección de datos

Responsable: Cowalencia S.C.
Fin del tratamiento: Controlar el spam, gestión de comentarios.
Legitimación: Tu consentimiento.
Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
Derechos: Acceso, rectificación, portabilidad, olvido.
Contacto: info@covalenciawebs.com
Información adicional: Más información en nuestra política de privacidad.