配列があるとしましょう。
$less_user_variables = array(
"bodyBackground" => array(
"value" => "#ffffff",
"description" => __( "Body background", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "color",
),
説明を国際化する必要があります。だから私はそれを__()
呼び出しにラップします。そのため、.pot ファイルを作成すると、「Body Background」が含まれます。ここで、配列をデータベースに保存し、後でそれを取得するとしましょう
$less_variables = get_option('less_variables');
説明で_ () をもう一度使用して翻訳することはできますか?実行時に _ () が実際に行うことは、取得した変数の翻訳を実際にチェックすることだけだと思います。
$description = __($less_variables["bodyBackground"]["description"], AI1EC_PLUGIN_NAME );
「Body Background」の訳を教えてください。__()
変数で使用できないルールは、.pot ファイルを作成するためだけのものですが、実行時には変数で機能します。よろしいですか? または、毎回 $less_user_variables 元の配列を使用する必要がありますか?
もう 1 つ ( 私が思うに ) 私の考えを裏付けていることは、
function __( $text, $domain = 'default' ) {
return translate( $text, $domain );
}
したがって、変数または文字列を渡しても、実際には何も変わりません。私は正しいですか?