мне удалось локализовать моих клиентов сайт с испанского на французский:Как я могу локализовать имена полей в Contact Form 7
http://www.microcementoeuropeo.com
... используя комбинацию плагина WPML и рамки Gettext , Единственное, что я был неудачным перевод являются этикетки на контактную форму itslef:
<p>Nombre<br />
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" class="wpcf7-text wpcf7-validates-as-required" size="40" /></span> </p>
<p>Email<br />
<span class="wpcf7-form-control-wrap your-email"><input type="text" name="your-email" value="" class="wpcf7-text wpcf7-validates-as-email wpcf7-validates-as-required" size="40" /></span> </p>
<p>Teléfono<br />
... так что текст, который я пытаюсь перевести бы «Nombre» - на французском языке.
Я попробовал GetText методы, которые работали на других жестко закодированных областях:
<p><?php _e('Nombre', theme_domain);?><br />
<p><?php __('Nombre', theme_domain);?><br />
... но это не работает.
(Я добавляю их в wordpress через admin, а не непосредственно в файл .php).
Я знаком с созданием файлов .po/.mo и знаю, как локализовать обычный текст с жестким кодом, но контактная форма 7 меня озадачила.
Любые предложения оценены.
Небольшое предложение заключается в использовании постоянной переменной ICL_LANGUAGE_CODE вместо get_bloginfo ('language'). ICL_LANGUAGE_CODE содержит короткий ключ текущего языка, управляемый самим WPML. Поэтому для английского языка он вернется «en». –