¿Cómo guardar una traducción de un complemento en “CodeStyling Localization”?

4

Hola, estaba traduciendo uno de mis complementos en "CodeStyling Localization". cuando actualizo mi plugin mi traducción borrada. ¿Hay alguna forma de encontrarlo? ¿Y cómo puedo hacer una copia de seguridad de mi traducción (no quiero perder mi tiempo la próxima vez)?

    
pregunta mahdiar 17.05.2012 - 04:59

1 respuesta

6

Debes mover el archivo po y mo con la traducción de tu complemento fuera del directorio de tu complemento. Cada vez que actualice su complemento, se reemplazarán sus archivos de complemento, lo que provocará la eliminación de cualquier archivo que no forme parte del paquete de complemento predeterminado. (Si está traduciendo su propio complemento, también puede agregar los archivos de traducción directamente a su repositorio de complementos).

¿Cómo mover archivos de traducción personalizados fuera del directorio del complemento? En su código de complemento, agregue un método como este al init hook:

public function load_plugin_textdomain()
{
    $domain = 'my-plugin';
    $locale = apply_filters('plugin_locale', get_locale(), $domain);

    load_textdomain($domain, WP_LANG_DIR.'/my-plugin/'.$domain.'-'.$locale.'.mo');
    load_plugin_textdomain($domain, FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}

El código anterior busca primero un archivo de traducción en WP_LANG_DIR , que se encuentra en wp-content/languages/ por defecto. Poner sus archivos de traducción personalizados allí es seguro para las actualizaciones.

Además, al utilizar el gancho y las funciones de approriate para cargar las traducciones de su complemento, permite a los usuarios conectarse al proceso de carga de idioma de su complemento, lo que les da mucha flexibilidad para cargar archivos de idioma desde cualquier lugar que deseen. .

He escrito un artículo más detallado sobre esto en mi blog.

    
respondido por el Geert 17.05.2012 - 05:35

Lea otras preguntas en las etiquetas