WordPress : Ajout de tailles personnalisées à Media Uploader pour le sélectionner lors de l’insertion d’une nouvelle image
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' ),
) );
}
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' ),
0 commentaire