Cómo agregar traducción para una cadena en WordPress

12 dic 2017, 10:33:59
Vistas: 16K
Votos: 2

Mi sitio web de WordPress está usando un idioma que no es inglés (por ejemplo chino), y su backend ya está configurado en chino

pero en wp-content\plugins\divi-builder\includes\no-results.php (estoy usando divi builder, dentro del archivo, el código

<!--Si no se encuentran resultados-->
<div class="entry">
    <h1>
        <?php esc_html_e( 'No Results Found', 'et_builder_plugin' ); ?>
    </h1>
    <p>
        <?php esc_html_e( 'The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.', 'et_builder_plugin' ); ?>
    </p>
</div>
<!--Fin si no se encuentran resultados-->

Entonces, ¿cómo puedo traducir la cadena dentro de esc_html_e?

3
Comentarios

Probablemente el constructor Divi no tiene traducciones para chino, por lo que esta cadena no se traducirá. Puedes traducirla directamente en tu tema/plugin usando archivos po/mo y agregarlo a WordPress o usando, por ejemplo, el plugin polylang.

kierzniak kierzniak
12 dic 2017 10:51:05

@motivast Divi tiene chino simplificado con el archivo zh_CN.po y zh_CN.mo, ¿sabes cómo crear archivos .po y .mo personalizados?

hkguile hkguile
12 dic 2017 10:58:14
Todas las respuestas a la pregunta 1
0

No conozco una respuesta directa a tu pregunta, pero esto tal vez te ayude. Puedes usar el plugin Loco Translate o hacerlo manualmente así:

_e( 'Buscar', 'name_tag_of_translation' );

Luego ve a wp-content/languages y allí define cuál es tu traducción. En tu caso estamos hablando de un plugin, así que vas a: wp-content/languages/plugins y buscas la traducción de tu plugin o creas un nuevo archivo. Crear un nuevo archivo es importante, lee más en https://developer.wordpress.org/themes/functionality/localization/

Mi ejemplo de traducción:

_e( 'Buscar', 'shopkeeperchild' );

Ruta donde está la traducción: wp-content/languages/themes/ Archivos responsables de la traducción: shopkeeperchild-de_DE.mo /* Legible por humanos */ shopkeeperchild-de_DE.po /* Legible por máquina */ Para la traducción usé PoEdit.

12 dic 2017 11:45:32