web-dev-qa-db-fra.com

Définition de la taille par défaut des vignettes et création de plusieurs tailles de vignettes

Deux questions rapides.

Comment fonctionne la taille de vignette par défaut?

if ( function_exists( 'add_theme_support' ) ) {
   add_theme_support( 'post-thumbnails');
   set_post_thumbnail_size( 800, 600, true );
}

Qu'est-ce que le code ci-dessus signifie vraiment?

Est-ce que cela signifie que toutes mes vignettes seront au format 800 x 600 ou moins? Parce que même après avoir défini set_post_thumbnail_size get_post_thumbnail_id($post->ID) pointe vers des vignettes en taille réelle (comme 2500x1200). Je n'ai pas vraiment besoin de ces grandes images ...

Quand WordPress crée-t-il des vignettes (personnalisées)?

if ( function_exists( 'add_theme_support' ) ) {
  add_theme_support( 'post-thumbnails');
  set_post_thumbnail_size( 800, 600, true );
  add_image_size( 'foo', 400, 300, true );
  add_image_size( 'bar', 200, 150, true ); 
}

Quand ces vignettes personnalisées sont-elles créées (comme image-800x600.jpg/image-400x300.jpg, etc.)? Seulement pendant le processus de téléchargement? Que se passe-t-il si je change simplement de thème en thème en fonction de fonctions add_image_size avec différentes tailles de vignettes? Dois-je remettre toutes les images en ligne pour obtenir les bonnes tailles? Si oui, utiliser timthumb sur add_image_size n'était pas une si mauvaise idée ...

Merci!

2
Wordpressor

Pour répondre à votre première question, le premier morceau de code est spécifiquement conçu pour ajouter davantage de tailles de vignettes personnalisées. Ne laissez pas le mot "miniature" vous tromper, en fait, j’utilise la fonction mentionnée ci-dessus pour enregistrer de grandes images qui s’inscrivent à des endroits très spécifiques dans des thèmes tels que des bannières de taille personnalisée, etc.

Pour que vos vignettes puissent "prendre" toute modification apportée aux paramètres via votre fichier functions.php, vous devrez les régénérer. Vous pouvez le faire en utilisant le plugin Regenerate Thumbnails , bien que vous perdiez probablement tout rognage personnalisé. C'est probablement pour cette raison que votre thème pointe vers l'image en taille réelle. Actuellement, il n'y a pas d'image à la taille définie pour votre vignette, elle est donc par défaut celle d'origine.

Pour répondre à votre deuxième question, oui, ils sont créés lorsque vous les téléchargez, bien que vous puissiez utiliser certains plugins pour personnaliser le recadrage après le processus de téléchargement. Et non, vous ne devrez pas télécharger à nouveau toutes vos images, mais vous devrez régénérer vos vignettes comme indiqué ci-dessus.

Pour conclure, je dirai en conclusion que les vignettes peuvent être pénibles. C’est pourquoi j’essaie de réduire au minimum les tailles dont j’ai besoin avant de commencer tout projet. Cependant, avoir des vignettes ayant le même rapport d’aspect, mais des tailles différentes peut vraiment aider. réduire le temps de chargement et mettre le serveur à rude épreuve.

2
joshrathke

Les miniatures ne sont créées que pendant le téléchargement du fichier. Mais il existe un plugin qui peut refaire toutes vos vignettes (supprimez celles qui ne sont plus utilisées et créez-en de nouvelles à partir des images d'origine). Cela s'appelle Régénérer les vignettes .

Timthumb est une très mauvaise idée car il a de très vilains problèmes de sécurité. Je vous suggère d'utiliser les fonctions WP, car elles sont bien meilleures. Timthumb utilise également des ressources car il génère des vignettes lors de vos déplacements.

2
Alex Dumitru