Ajouter une taille d'image à l'admin Wordpress

Par hatfab, il y a 10 ans


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

Underscreen, il y a 10 ans

Bonjour,

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

Underscreen, il y a 10 ans

oui bien vu Lartak merci du retour ! :)

hatfab, il y a 10 ans

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; }
Lartak, il y a 10 ans

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 >.

hatfab, il y a 10 ans

D'accord ! Quelle truffe…
Merci !