Bonsoir, je ne parviens pas à ajouter une nouvelle taille d'image à l'admin de mon thème. J'ai écumé une grande partie des tuto et forums que j'ai pu trouver sur le sujet mais ça ne fonctionne pas. Voici où j'en suis dans mon fichier functions.php :

if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'new-size', 100, 250, true ); //(cropped)
}

add_filter('image_size_names_choose', 'my_image_sizes');
function my_image_sizes($sizes) {
$addsizes = array(
"new-size" => __( "New Size")
);
$newsizes = array_merge($sizes, $addsizes);
return $newsizes;
}
//(Autre version qui ne fonctionne pas non plus)
// add_filter( 'image_size_names_choose', 'my_custom_sizes' );
// function my_custom_sizes( $sizes ) {
//     return array_merge( $sizes, array(
//         'your-custom-size' => __( 'Your Custom Size Name' ),
//     ) );
// }

Si quelqu'un a une idée …
Merci !

6 réponses


Lartak
Réponse acceptée

mais j'ai une erreur sur cette ligne :

'your-custom-size' => __( 'Your Custom Size Name' )

C'est normal, ton erreur vient de : >, que tu dois remplacer par >.

Bonjour,

LE codex de wordpress est fait pour ta demande !
codex Wordpress

Bonsoir.
Correctif concernant le lien de Underscreen :
WordPress Codex » Function Reference/set post thumbnail size.

oui bien vu Lartak merci du retour ! :)

hatfab
Auteur

Merci, j'étais bien allé jusque-là mais j'avais une erreur avec le code qu'ils fournissent :

add_filter( 'image_size_names_choose', 'my_custom_sizes' );

function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'your-custom-size' => __( 'Your Custom Size Name' ),
    ) );
}

mais j'ai une erreur sur cette ligne :

        'your-custom-size' => __( 'Your Custom Size Name' ),

( ! ) Parse error: syntax error, unexpected '=', expecting ')' in /Users/fabricechapot/Sites/jpbodin/wp-content/themes/bodin-theme/functions.php on line 40
Finalement j'ai réussi avec ça :

add_image_size( 'vignette_gallery',220, 100, true );

add_filter('image_size_names_choose', 'my_image_sizes');
function my_image_sizes($sizes) {
$addsizes = array(
"vignette_gallery" => __( "Vignette Gallery"),

);
$newsizes = array_merge($sizes, $addsizes);
return $newsizes;
}
hatfab
Auteur

D'accord ! Quelle truffe…
Merci !