Конечно нет. Сигнатура функции __( $sting, $domain ) принимает 2 аргумента, а не 3, и языка там нет. Текущая активная локаль устанавливается отдельно, на раннем этапе загрузки движка. После этого файлы с переводами для установленной локали загружаются в память и все дальнейшие операции по "переводу" строк происходят с этим загруженным массивом строк. Переключение на лету на другой язык означает необходимость догрузки файлов переводов или проактивную их загрузку заранее. Обе идеи - не самые светлые.