web-dev-qa-db-fra.com

"Ajouter un média" affiche uniquement "Taille réelle" dans les paramètres d'affichage des pièces jointes

Je n'arrive pas à comprendre pourquoi cette liste déroulante affiche uniquement l'option "Taille réelle". Les paramètres par défaut "vignette", "moyenne" et "grande" sont définis dans Paramètres, et j'ai également ajouté quelques tailles personnalisées dans mon functions.php (à l'aide de cette méthode ):

add_image_size( 'single-post-medium', 515 );
add_image_size( 'single-post-small', 250 );

Voici une capture d'écran de la zone dont je parle:

enter image description here

C'est dans la fenêtre qui apparaît lorsque vous cliquez sur "Ajouter un média" lorsque vous modifiez un message.

Je suis sur Wordpress 4.1.5.

EDIT

Mon problème semblait être que mes vignettes n'étaient pas créées. Les images étaient bien téléchargées, mais aucune autre taille n'a été créée. Cela s'est avéré être un problème d'environnement local. La première chose que j'ai faite a été de définir le dossier uploads sur 777 de manière récursive. Ça n'a pas marché. Ensuite, je me suis assuré que Gd était installé et actif . C'est ce que je vois quand je dump phpInfo. Localement, mes vignettes ne sont toujours pas créées. Je ne sais pas quel est le problème. Mais dès que j'ai déplacé mon site sur mon serveur de dev, le problème a été résolu car les vignettes étaient créées.

4
Corey

Pour afficher les nouvelles options de dimension d'image dans la médiathèque d'administration WordPress, vous devez utiliser le filtre image_size_names_choose pour leur attribuer un nom.

Donc le code dans votre functions.php devrait ressembler à ceci:

if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'single-post-medium', 515 );
    add_image_size( 'single-post-small', 250 );
}

add_filter( 'image_size_names_choose', 'my_custom_sizes' );

function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'single-post-medium' => __('Your Medium Size Name'),
        'single-post-small' => __('Your Small Size Name'),
    ) );
}

S'ils ne s'affichent pas immédiatement, vous devrez peut-être d'abord publier une image, puis revenir à la médiathèque et vérifier à nouveau.

6
Und3rTow