Como traduzir get_intermediate_image_sizes?

Eu uso o seguinte código para obter tamanhos de imagem:

public function getImageSizes(){ global $_wp_additional_image_sizes; $sizes = array(); foreach(get_intermediate_image_sizes() as $s){ $sizes[$s] = array(0, 0); if( in_array( $s, array( 'thumbnail', 'medium', 'large' ) ) ){ $sizes[$s][0] = get_option( $s . '_size_w' ); $sizes[$s][1] = get_option( $s . '_size_h' ); } else { if ( isset( $_wp_additional_image_sizes ) && isset( $_wp_additional_image_sizes[ $s ] ) ) $sizes[$s] = array( $_wp_additional_image_sizes[$s]['width'], $_wp_additional_image_sizes[$s]['height'] ); } } return $sizes; } 

O resultado é um selecionado com tamanhos de imagem, algo assim:

 Thumbnail Medium Large Custom 

A questão é como traduzir tamanhos (Thumbnail, Medium, Large e Custom)? Por padrão, os tamanhos estão em inglês, eu preciso deles para ser outro idioma (eu uso o plugin de localização CodeStyling para ele).

Obrigado!

PS: para biuld um selecionado eu uso este código:

 <select class="widefat" id="get_field_id('size'); ?>" name="get_field_name('size'); ?>"> getImageSizes() as $name => $atts): ?> <option value="">   

Solutions Collecting From Web of "Como traduzir get_intermediate_image_sizes?"

Você pode usar __ (), _e (), _x () ou _ex () e seu domínio de texto para tornar seu tema ou plugin traduzível.

Eu tirei seu trecho de código para o básico, então você terá a idéia mais facilmente:

  

Infelizmente, a internacionalização não é possível com variables ​​como $name para que você tenha que fornecer os nomes de tamanho de imagem padrão para torná-los acessíveis:

 $sizes = array( __( 'thumbnail', 'textdomain' ), __( 'medium', 'textdomain' ), __( 'large', 'textdomain' ) ); 

Se você estiver adicionando os tamanhos de imagem você mesmo, você pode evitar o hack acima se os adicionar assim:

 add_image_size( __( 'custom-image-size', 'textdomain' ), $width, $height, $crop );