Quiero cambiar el valor de traducción de un texto cuando el idioma es la configuración regional predeterminada de inglés de EE. UU. ¿Cuál es la forma correcta de lograr esto para que no tengamos que cambiar el archivo cada vez que actualizamos la versión de wordpress?
WordPress cambia la traducción por defecto
⏰ 1 minuto de lectura
mago fénix
Este es un buen complemento que hace precisamente eso: http://wordpress.org/plugins/localización-rápida/
Pero si solo tienes unos pocos, también puedes usar este código:
function filter_gettext($translation, $text, $domain) {
if ( $text == 'Recent Comments' ) {
$translations = &get_translations_for_domain( $domain );
return $translations->translate( 'Something else' );
}
return $translation;
}
add_filter('gettext', 'filter_gettext', 10, 4);
¿Ha sido útil esta solución?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.
¿Es esto para WordPress en sí o un complemento?
– doble sostenido
6 mayo 2013 a las 17:56
@doublesharp Es un texto en un complemento. Es un texto en WooCommerce, por ejemplo, que quiero cambiar, pero el valor se obtiene de la traducción. Pensé que cambiar el valor en el archivo de traducción podría ser la solución.
– mago fénix
6 mayo 2013 a las 22:23
¿No está traducido correctamente o simplemente quiere una traducción diferente?
– doble sostenido
7 de mayo de 2013 a las 1:24
Ellos están en
wp-content/plugins/woocommerce/i18n/languages/woocommerce-admin.pot
ywp-content/plugins/woocommerce/i18n/languages/woocommerce.pot
. Puedes editarlo con poedit.net– doble sostenido
7 mayo 2013 a las 17:30
Si cambia un poco las cadenas específicas, también puede usar este método blog.ftwr.co.uk/archives/2010/01/02/…
– doble sostenido
7 mayo 2013 a las 17:34