web-dev-qa-db-fra.com

comment changer le thème de mon enfant avec les dimensions de l'image?

Je développe un thème enfant basé sur le thème twentyten et je remarque maintenant que l'image sélectionnée dans le backend WP (wp-admin) affiche la mauvaise image redimensionnée.

Il montre la taille "vingt-dix", ce qui signifie une image réduite à x198.

Comment puis-je afficher l'image sélectionnée de la taille que j'ai choisie ???

cordialement,

1
alex

Premièrement: pourquoi vous souciez-vous de la taille de la vignette affichée dans la boîte méta "Image en vedette" de l'écran Modifier le message?

Deuxièmement: cette taille d'image n'est définie ni par Twenty Ten (ni par aucun autre thème). Elle est définie par le cœur et appelle simplement la taille d'origine de l'image et la redimensionne.

Modifier

Oups; c'était faux. :) Cette méta-boîte affiche apparemment la taille d'image 'thumbnail'. (Et j'avais oublié qu'un de mes boeufs primaires avec Twenty Ten/Twenty Eleven est qu'ils vis avec la taille de vignette par défaut.)

Commencer ici:

<?php
set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
?>

Donc, vous étiez sur la bonne voie. :)

Ensuite, passez aux appels définis:

<?php
define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyten_header_image_width', 940 ) );
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyten_header_image_height', 198 ) );
?>

Ainsi, le moyen le plus simple de remplacer ces tailles définies consiste à utiliser les filtres twentyten_header_image_width et twentyten_header_image_height. Par exemple, dans le fichier functions.php de votre thème pour enfants:

<?php
function wpse44268_filter_twentyten_header_image_width( $width ) {
    return '150';
}
add_filter( 'twentyten_header_image_width', 'wpse44268_filter_twentyten_header_image_width' );


function wpse44268_filter_twentyten_header_image_height( $height ) {
    return '150';
}
add_filter( 'twentyten_header_image_height', 'wpse44268_filter_twentyten_header_image_height' );
?>

Ceux-ci définiront la vignette du message comme 150x150. Modifiez les valeurs de retour en fonction de vos besoins.

1
Chip Bennett

Changer la taille de l'image d'en-tête pour changer la taille des vignettes! Vous pouvez le faire sans toucher au fichier de thème parent. En fait, toute mise à jour endommagera probablement votre code personnalisé. C'est le point des thèmes pour enfants…

Tout ce que vous avez à faire est d’ajouter la taille de l’image dans votre thème enfant:

 if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'my-new-thumb', 150, 150,false );

Et appelez ceci dans le post_thumbnail de votre modèle.

0
Blitz