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

31 Oct
2018

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>

    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:
    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:

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:

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




  • Compartir:

Publica tu comentario

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