Si sus widgets incluyen cadenas que pueden ser traducidas, puede editar las traducciones con WPML, pero no se garantiza que las mismas se muestren en el sitio web.

Método 1): filtros de WordPress

WPML utiliza los filtros estándar de WordPress y traduce el contenido que usted filtra.

Todos los widgets estándar de WordPress aplican filtros por defecto. Cuando crea su propio widget, debe asegurarse que sufren el mismo tratamiento convencional.

Por ejemplo: para aplicar filtros al título de un widget utilice:

$wtitle = apply_filters('widget_title', $wtitle);

WPML se conecta a la llamada apply_filters y convierte la cadena en traducible por medio de la página Traducción de cadenas.

Método 2): registrar cadenas manualmente

Alternativamente, puede aprovechar las funciones manuales de traducción de cadenas de WPML. Puede registrar las cadenas a ser traducidas y luego ver la traducción desplegada en pantalla.

Para registrar cadenas, utilice la llamada icl_register_string:

icl_register_string($context, $name, $value)
    • $context: refiere al nombre del plugin, en un formato inteligible por el ser humano.
    • $name: refiere al nombre de la cadena que ayuda al usuario (o traductor) a comprender qué es lo que está siendo traducido.
    • $value: hacer referencia a la cadena que debe ser traducida.

Luego, cuando despliegue los textos, utilice icl_t para mostrar las traducciones:

icl_t($context, $name, $value)

Método 3): GetText para cadenas embebidas en el código

Los dos métodos descritos con anterioridad son los más apropiados para los textos generados de manera dinámica. Dichos textos pueden ser editados por el usuario desde el panel de administración de WordPress.

Si tiene textos estáticos, que están incluidos dentro del código PHP, puede aprovechar la llamada a GetText de la manera siguiente:

<?php __('Hello world','cool_theme'); ?>

WPML se atiene a las llamadas a GetText y convierte dichos textos en traducibles desde la interfaz de Traducción de cadenas. Advierta que este método es útil solamente para aquellos textos que no pueden ser editados y se encuentran fijos dentro del Tema.