Localizar chamadas ao admin-ajax.php do WordPress utilizando o WPML

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; ?>"/>
Ainda sem comentários.

Deixe um comentário

*

_