Wie übersetzt man get_intermediate_image_sizes?

Ich verwende den folgenden Code, um Bildgrößen zu erhalten:

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; } 

Das Ergebnis ist eine Auswahl mit Bildgrößen, etwa so:

 Thumbnail Medium Large Custom 

Die Frage ist, wie man Größen übersetzt (Thumbnail, Medium, Large und Custom)? Standardmäßig sind die Größen in Englisch, ich brauche sie als eine andere Sprache (ich verwende das CodeStyling Localization Plugin dafür).

Vielen Dank!

PS: um eine Auswahl zu biblind ich benutze diesen Code:

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

Solutions Collecting From Web of "Wie übersetzt man get_intermediate_image_sizes?"

Sie können __ (), _e (), _x () oder _ex () und Ihre Textdomäne verwenden, um Ihr Design oder Plug-in übersetzbar zu machen.

Ich habe Ihr Code-Snippet auf die Grundlagen übertragen, damit Sie die Idee leichter verstehen:

  

Leider ist eine Internationalisierung mit Variablen wie $name nicht möglich, daher müssen Sie die Standardnamen für die Bildgröße angeben, um sie zugänglich zu machen:

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

Wenn Sie die Bildgrößen selbst hinzufügen, können Sie den obigen Hack vermeiden, wenn Sie sie wie folgt hinzufügen:

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