WPML permite traducir fácilmente los widgets desde la pantalla de Traducción de cadenas. Para ello, es necesario instalar el módulo de Traducción de cadenas de WPML. Este módulo se encuentra disponible en el tipo de cuenta Multilingual CMS.

Vea las instrucciones en el siguiente vídeo o lea los detalles debajo del mismo.

WordPress viene con algunos widgets predeterminados y WPML los registra automáticamente para traducción en el momento que instala el módulo de Traducción de cadenas de WPML.
Visite la pantalla Traducción de cadenas y podrá ver todos los widgets predeterminados registrados bajo el contexto «Widgets» listos para traducir.

Traducción de widgets

Con frecuencia, los temas y plugins ofrecen widgets personalizados, pero usted también puede codificar sus propios widgets. En este caso, notará que tal vez estos widgets no siempre se pueden registrar automáticamente para traducción, o quizás solamente se registra el título del widget pero no los demás textos del mismo.

Títulos del widget

Los títulos del widget deben pasar por filtros para que WPML los pueda registrar para traducción.
El código aparece de la siguiente manera:

function widget( $args, $instance ) {
 extract($args);
 $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
}

Otros textos del widget

Con frecuencia, los widgets contienen otros campos de texto como áreas de texto o campos de entrada. Hay dos maneras de que WPML pueda saber que estos campos existen para poder registrarlos para traducción.

Registro de campos de widgets para traducción: el método de codificación

El método de codificación se describe detalladamente aquí con ejemplos.

El segundo método sin codificación se describe abajo.

Registro de campos de widgets para traducción mediante la Traducción de cadenas

Una de las funciones avanzadas de la Traducción de cadenas es que la misma permite a los administradores seleccionar textos guardados en la tabla de base de datos de opciones wp y registrarlos para traducir. Debido a que los widgets de WordPress guardan los textos dentro de la tabla de opciones wp, esto significa que el widget también se beneficia de la función.

Solo debe acceder a la Traducción de cadenas y desplazarse hasta la parte inferior de la página de ajustes. Ubicar «Traducir textos en pantallas de administrador» y hacer clic en el enlace.

Traducción de campos de widgets

Esto abrirá una nueva pantalla con un árbol de opciones. Busque su widget y haga clic en el nombre del mismo para expandir los campos.

Registrar textos de widgets para traducción

Marque los textos que desea registrar para traducción y haga clic en «Aplicar» en la parte inferior de la pantalla.

Finalmente, visite la página principal de ajustes de Traducción de cadenas para traducir los textos.