Je configure un widget qui permet d'ajouter une image à une zone de barre latérale/widget.
Fondamentalement, j'ai un menu déroulant qui permet à l'utilisateur de sélectionner l'une des tailles disponibles dans le fichier functions.php
du thème à l'aide de add_image_size()
.
En dehors de l'évidence (renommer toutes les add_image_size()
), existe-t-il un moyen d'obtenir la taille de manière à pouvoir l'afficher ainsi que le nom?
Ceci est mon code déroulant actuel:
<?php
$sizes = get_intermediate_image_sizes();
$available_size = '<select name="' . $this->get_field_name('image') . '" >' . "\r\n";
$available_size .= '<option value="0" selected="selected">Choose</option>' . "\r\n";
foreach ( $sizes as $size ) {
if ( $instance['size'] == $size ) :
$available_size .= '<option value="' . $size . '" selected="selected">' . $size . '</option>' . "\r\n";
else :
$available_size .= '<option value="' . $size . '">' . $size . '</option>' . "\r\n";
endif;
}
$available_size .= '</select>' . "\r\n";
echo $available_size;
?>
<?php
global $_wp_additional_image_sizes;
print '<pre>';
print_r( $_wp_additional_image_sizes );
print '</pre>';