¿Cuál es el uso de wpml-config.xml si tiene traducción de cadenas?

4 minutos de lectura

avatar de usuario
dingo_d

¿Cuál es exactamente el uso de wpml-config.xml archivo en WPML? ¿Especialmente si tengo habilitados los complementos de gestión de traducción y traducción de cadenas? Con esos, solo escaneo mi tema, el complemento encuentra todas las cadenas traducibles y puedo traducirlas. Y estoy duplicando páginas, etc. al traducirlas.

Entonces, ¿cuál es exactamente el propósito de ese archivo .xml? Estoy un poco desconcertado :\

EDICIÓN EDUCADA

Después de trabajar un poco más con wpml, también descubrí que si crea, digamos, un texto de derechos de autor que se mostrará en el pie de página en su personalizador, entonces la única forma de traducir ese texto con wpml es usar wpml-config.xml expediente. Entonces, básicamente, para cualquier campo de entrada basado en texto en su tema, debe especificar a wpml que puede ser un texto traducible. Y lo harías así:

<wpml-config>
    <admin-texts>
        <key name="blogname" />
        <key name="blogdescription" />
        <key name="theme_mods_language_textdomain">
            <key name="copyright" />
        </key>
    </admin-texts>
</wpml-config>

Donde necesita especificar el dominio de texto del idioma (o el nombre del tema, aún no estoy 100% seguro de este). Dentro de usted, apunte al nombre de la configuración que tiene el campo de entrada ('type' => 'text' campos).

Reconozco que se podría hacer lo mismo con los metaboxes que generan algo en la interfaz, pero necesitaría una etiqueta diferente en su .xml.

  • ¿Puedes traducir con wpml como get_option(‘algo’); o cualquier texto que se haya guardado en la tabla db/options? Digamos que repite algo del valor de get_option sobre el gancho de wp_head, y los visitantes de su sitio van a cambiar el idioma de inglés a francés en este caso, independientemente de lo que haya intentado, echo get_option(‘test’); ¿cambiará? o si cambia _e(get_option(‘test’),’yourtextdomain’); ¿Funcionará con el cambio de idioma diferente? no vale, solo por eso estamos usando wpml-config.xml wpml.org/documentation/support/language-configuration-files

    – Vignesh Pichamani

    22 de diciembre de 2014 a las 13:01


  • Intenté buscar en mi tabla wp_options en la base de datos (usando phpmyadmin) para ver qué opciones debo poner, pero no estoy seguro de qué poner. También, ¿cómo encontrar todas las cadenas para poner en el archivo .xml? En el enlace que publicaste dice que en Configuración de contenido multilingüe tengo toda la información que necesito. Entonces, ¿debería copiarlos en un archivo .xml?

    – dingo_d

    22 de diciembre de 2014 a las 13:35

  • Digamos que ha estado usando un complemento personalizado con un tipo de publicación personalizado o get_option o una tabla personalizada en este escenario, ayudará con el uso del archivo xml porque yo también lo uso para mi proyecto, es posible que no haya probado cosas personalizadas como función o cualquier en este caso puede no ser necesario

    – Vignesh Pichamani

    22 de diciembre de 2014 a las 13:39


  • Entonces, ¿debería ponerlo allí, debajo de la clave con valores como blogname o blogdescription? Porque algunas opciones son solo 0 o 1 (verdadero o falso). Y si probé con y sin el complemento de traducción de cadenas, y sin él no pude ver nada del archivo .xml.

    – dingo_d

    22 de diciembre de 2014 a las 13:51

Aquí está mi información un poco detallada, digamos que creó un complemento personalizado y lo hizo compatible con wpml, por lo que creó archivos po para traducir etiquetas y es algo como a continuación y funcionará en consecuencia,

<?php _e('Hi Fresher','your_text_domain');?> 

pero si intentaste lo mismo que algo como

<?php _e(get_option('testmyname','your_text_domain'));?> //testmyname contain Hi Fresher

¿Es trabajo con traducción normal? y no puede hacerlo compatible con wpml. Para superar este problema, wpml ya proporciona un archivo xml para cumplir con la traducción lista.

En este caso, simplemente puede usarlo como y debe ingresar un poco más de información en el archivo wpml-config.xml, debe colocarse en la carpeta raíz de cualquier cosa (carpeta de tema/carpeta de complemento). cree el archivo wpml-config.xml y haga esto algo

<wpml-config>
    <admin-texts>
        <key name="blogname" />
    </admin-texts>
</wpml-config>

el código anterior está en el archivo wpml-config.xml y debe colocarse en la carpeta raíz de su tema, probé yo mismo con fines de prueba, aquí está el resultado,

La captura de pantalla es para antes de la traducción, después de la traducción y salida en francés

Antes de la traducción y el archivo wpml-config.xml enumerado en la traducción de cadenas de wpml
Antes de la traducción

Después de traducir su texto personalizado
Después de la traducción

Salida de muestra que cambié a francés según el menú desplegable
Salida de muestra

Espero eso ayude 🙂

Gracias.

  • Me acabo de dar cuenta de que solo tenía 25 elementos mostrados en mi tabla wp_option y cuando puse 500, había muchos más. Revisaré eso y anotaré los que pueden ser traducibles. ¡Gracias por la explicación!

    – dingo_d

    23 de diciembre de 2014 a las 7:22

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad