Num projecto WordPress multilíngue (com WPML), que estamos a desenvolver, fazemos a submissão de vários formulários utilizando o admin-ajax.php
.
Os dados submetidos pelo visitante são enviados por email para o administrador do site, (supostamente) utilizando um template (criado utilizando chamadas gettext
) no mesmo idíoma em que o visitante está, no momento, a ver o site.
Por razões que desconhecíamos os textos não estavam a ser traduzidos para o idíoma correspondente, ou seja, o ficheiro MO carregado não era o correcto.
Descobrimos que a forma de forçar o admin-ajax.php
a fazer o load_theme_textdomain
correctamente é passar no form um argumento lang
com o idíoma actual, assim:
<input type="hidden" name="lang" value="<?php echo ICL_LANGUAGE_CODE; ?>"/>
No comments yet.