您可以使用__(), _e(), _x() or _ex() 和textdomain,使主题或插件可翻译。
我将您的代码片段剥离到了最基本的部分,这样您就可以更容易地理解这个想法:
<select class="widefat">
<?php foreach ( $this->getImageSizes() as $name => $atts ) : ?>
<option value="<?php echo $name; ?>" ?>>
<?php echo ucwords( __( $name, \'textdomain\' ) ); ?>
</option>
<?php endforeach; ?>
</select>
不幸的是,对于以下变量,国际化是不可能的
$name
因此,您必须提供默认的图像大小名称,以便访问它们:
$sizes = array(
__( \'thumbnail\', \'textdomain\' ),
__( \'medium\', \'textdomain\' ),
__( \'large\', \'textdomain\' )
);
如果您自己添加图像大小,如果这样添加,可以避免上述问题:
add_image_size( __( \'custom-image-size\', \'textdomain\' ), $width, $height, $crop );