WordPress : Ajout de tailles personnalisées à Media Uploader pour le sélectionner lors de l’insertion d’une nouvelle image

Publié par Jean-Michel le

Je construis un thème personnalisé et j’essaie de personnaliser la liste des tailles de la bibliothèque multimédia, mais cela n’a pas fonctionné pour moi, j’utilise le code dans le codex

add_image_size( 'custom-size', 220, 180, true ); 
add_filter( 'image_size_names_choose', 'my_custom_sizes' );

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

entrez la description de l'image ici

Remarque : J’utilise WordPress 4.1 🙂

Solution n°1 trouvée

Beaucoup de temps s’est écoulé (et je suis sur WordPress 4.7), mais j’avais le même problème ce soir et j’ai trouvé une solution. À la place de

add_image_size( 'custom-size', 220, 180, true ); 
add_filter( 'image_size_names_choose', 'my_custom_sizes' );

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

J’ai dû refactoriser mon code pour passer ma fonction comme deuxième paramètre à add_filter, comme ceci :

add_image_size( 'custom-size', 220, 180, true ); 
add_filter( 'image_size_names_choose', function ( $sizes ) {
  return array_merge( $sizes, array(
     'custom-size' => __( 'Your Custom Size Name' ),
  ) );
} );

J’ai trouvé cette solution après avoir cliqué avec le bouton droit sur le menu déroulant vide « Taille » sur l’écran de sélection du support et choisi « Inspecter l’élément », ce qui m’a permis de voir l’erreur. Je ne sais pas si des changements dans WordPress ou mon hôte (Site5) ont causé le problème, mais j’espère que cette réponse aidera quelqu’un.

Solution n°2 trouvée

le nom de la taille de l’image ne correspond pas dans votre fonction array_merge

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

devrait être

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

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *