WordPress サイトでほとんどの翻訳設定を完了しましたが、未解決の問題の 1 つは、ユーザーがたとえばスペイン語に切り替えたときに、サインアップ ページのドロップダウン ボックスに表示される国のリストがまだ英語のままであることです。
英語をスペイン語の国名にマップする配列 $countries があり、フォーム フィールドのループの一部である以下を使用して、英語をスペイン語の名前に正常に置き換えました。
$options = $field["choices"];
foreach ( $options as $cy_key => $option ) {
$country_en = $option[text];
$country_es = $countries[$country_en];
$form["fields"][$key]["choices"][$cy_key][text] = $country_es;
}
Gravity Forms に慣れていなくても PHP は知っている場合は、次のようなネストされた配列があります。
$form["fields"][$key]["choices"] = array (
array (
text=>"Belgica",
value=>"Belgium",
isSelected=>'',
price=>''),
array (
text=>"Francia",
value=>"France",
isSelected=>'',
price=>''),
array (
text=>"España",
value=>"Spain",
isSelected=>'',
price=>'')
);
ネストされた配列のテキスト値 (つまり、"Belgica"、"Francia"、"España") に基づいて、この配列を並べ替えたいと考えています。
私はphp.netのドキュメントを調べましたが、解決策にはarray_multisortが必要であると思われますが、同等の例が見つからないか、そうである場合は理解できません。