Si tienes problemas a la hora de traducir un elemento con el plugin de traducciones WPML puede que te ayude este post.

En mi caso tenía instalados el tema DIVI junto con  Divi Booster  para poder personalizar DIVI aun más. Añadí un texto en la parte superior de la página, en la sección text to top header y cual fue mi sorpresa al encontrar dificultades a la hora de traducir ese texto.

//Un apaño válido sería mediante CSS, de forma que detectara el idioma y mostrara un texto con «content», pero hay que evitar hacer apaños y hay que intentar hacer las cosas bien.

A continuación, os voy a contar los pasos que seguí con la ayuda del equipo de soporte del plugin de traducciones WPML.

Al añadir un slogan en la parte de arriba de la página con Divi Booster te das cuenta de que no encuentras la cadena para traducirlo, ¿verdad?

Pasos a seguir para traducir un texto añadido con Divi Booster

    1. Haz copia de seguridad de la web, no es que vaya a pasar nada, pero es recomendable siempre hacer una copia antes de hacer un cambio.
    2. En WPML> Theme and Plugin Localization> Strings in the themes y haz un nuevo escaneo en el tema, y busca la cadena para ver si aparece. Si no es así:
    3. En «String Translation» –> «Translate texts in admin screens» para buscar «theme_mods_yourthemename» y verifica si la cadena está disponible dentro de esta clave.
    4. Si sigue sin aparecer es debido a que el plugin Divi Booster sigue sin ser compatible (ver plugins compatibles) por lo que hay que hacer algunas cositas:
    5. Primero hay que añadir  un código en WPML > Configuración > Configuración XML personalizada (WPML> Settings> Custom XML Configuration).
       <wpml-config>
         <admin-texts>
          <key name="wtfdivi">
             <key name="fixes">
                <key name="116-add-text-to-top-header">
                   <key name="topheadertext" /></key>
             </key>
          </key>
         </admin-texts>
       </wpml-config>

      Traducir el texto insertado en Divi Booster: text to top header

    6. Con ello se mostrará una nueva cadena disponible para traducir en String translationadmin_texts_wtfdivi. Mete las traducciones que correspondan y marca las traducciones como completas:Traducir el texto insertado en Divi Booster: text to top header 2
    7. ¿Siguen sin aparecer las traducciones? Haz lo siguiente:
    8. Abre mediante FTP el archivo:
      wp-content/plugins/divi-booster/core/wtfplugin_1_0.class.php y añade este código en la línea 24:

      // Is WPML active?
      if ( apply_filters( 'wpml_setting', false, 'setup_complete' ) ) {
      $language = apply_filters( 'wpml_current_language', false );
      $this->cacheurl .= $language . '/';
      $this->cachedir .= $language . '/';
      }

      Quedando así el código:

      Traducir el texto insertado en Divi Booster: text to top header 3

Espero que este post haya sido de ayuda!

¿ No ha traducido a todos los idiomas ?

Puede como a mi, que te haya traducido solo el ingles y el francés, pero no el euskera (u otro idioma), y que de repente desaparezca un idioma, como por ejemplo el francés. Puede ser problema de caché, prueba lo siguiente:

A través Filezilla abre el FTP y ve a:

/wp-content/uploads/wtfdivi

1. Crea una nueva carpeta y mueve el contenido de esa carpeta. Puedes eliminar el contenido tranquilamente, pero yo siempre prefiero mover por si algo falla poder recuperarlo. Actualiza la web.

2. Si no ves cambios, vuelve los archivos donde estaban, aunque debería haberse creado la carpeta de nuevo.. Y prueba a editar el .js del idioma, prueba a cambiar el contenido:

Traducir el texto insertado en Divi Booster: text to top header 4

Encontrarás el archivo que muestro abajo, y es donde puedes probar a editarlo. Puedes poner directamente la traducción.

Traducir el texto insertado en Divi Booster: text to top header 5

Ir al contenido