您不能这样做,至少不能从GUI翻译助手应用程序中这样做,因为这些应用程序设置为从标准函数中提取字符串,如__()
, _e
等等,他们不能读取变量(包括字符串变量)
相反,试着:
var $control_types = array(
array(
\'key\' => \'manual\',
\'value\' => __(\'Manual\', \'yourtextdomain\')
)
);
但如果
$control_types
是类中的静态变量,则无法将函数的返回值指定为其值。为什么不在process\\u class\\u vars()方法中使其成为普通变量?或者只是让它成为一个函数:
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,
);
}