Resulta que he acabado una nueva versión de un plugin para WordPress, y tan sólo me queda traducirlo al español (por defecto está en inglés). El problema es que a la hora de traducirlo no paran de salirme problemas por todos lados.
Primero he comenzado a traducir en Mac con Poedit, al actualizar los archivos .po, Poedit me devuelve un error y me indica que hay cadenas de texto no-ASCII en el plugin. La cosa es que reviso la cadena que me indica y para nada, es ASCII (concretamente la cadena era "Import", pero luego he tenido errores con cadenas como "Add" o simplemente "A").
Después de trastear un rato y desesperarme un poco, he decidido pasar y probar en Windows. La cosa es que en Windows no he tenido este problema, me ha actualizado los archivos .po sin ningún error, pero luego al revisar la traducción me doy cuenta de que faltan cadenas de texto, pero un montón.
Las primeras que me he dado cuenta son las que no están en la carpeta raíz del plugin, pero es que luego he mirado bien y el archivo principal del plugin está a medio traducir, es decir, detecta 74 cadenas de texto cuando debería haber más. Me pasa tanto en Windows como Mac OS X y no tengo ni idea de qué estoy haciendo mal.
Si es un problema de Poedit, estupendo, aprendo a traducir por la terminal y listo (¿me podría explicar alguien cómo se hace? porque no tengo ni idea...), si es un problema de que he configurado algo mal, mejor aún, porque lo arreglo y ya está.
El problema es que no tengo ni idea de qué está mal, me estoy volviendo loco, por más que reviso lo veo todo bien, cambio los valores por otros y sigue sin funcionarme .
¿Me podéis echar una manita?
EDICIÓN 1: Vale, he revisado más y me he dado cuenta de que había puesto _ en lugar de __ en palabras clave, de modo que sólo me mostraba las frases que se cargaban con _e. Sin embargo al modificarlo me da errores con strings no-ASCII, por ejemplo, me maca la línea 1089 como errónea:
Código PHP:
$wp_carousel_temp_hook = add_submenu_page('wp-carousel', __('Import', 'wp_carousel'), __('Import', 'wp_carousel'), 'administrator', 'wp-carousel-import', 'wp_carousel_import_page');
EDICIÓN 2: Vale, ahora estoy simplemente flipando. Si uso el siguiente código:
Código PHP:
$temp_import_name = __('Export', 'wp_carousel');
$temp_uninstall_name = __('Uninstall', 'wp_carousel');
$temp_add_name = __('Add', 'wp_carousel');
Código PHP:
$temp_import_name = __(
'Export',
'wp_carousel');
$temp_uninstall_name = __(
'Uninstall',
'wp_carousel');
$temp_add_name = __(
'Add',
'wp_carousel');