Você não pode fazer isso, pelo menos não a partir de um aplicativo auxiliar de tradução GUI, porque eles estão configurados para pegar seqüências de caracteres de funções padrão como __()
, _e
etc, eles não podem ler variáveis (incluindo string variáveis)
Em vez disso, tente:
var $control_types = array(
array(
'key' => 'manual',
'value' => __('Manual', 'yourtextdomain')
)
);
Mas se $control_types
for uma variável estática de uma classe, você não poderá atribuir o valor de retorno de uma função como seu valor. Por que não torná-lo uma variável normal dentro do método process_class_vars ()? Ou apenas faça uma função:
public static function control_types(){
return
array(
'manual' => __('Manual', 'yourtextdomain'),
...
)
);
...
foreach ($this->control_types() as $control_type => $label)
{
// I'm pretty sure you don't need 'key' / and 'value' as key name here either...
$temp_array[] = array(
'key' => $control_type,
'value' => $label,
);
}