web-dev-qa-db-fra.com

Wordpress Fancybox Resize Large Image

J'ai des utilisateurs de wordpress qui ne sont pas très doués pour redimensionner les images, donc quand ils téléchargent une image sur wordpress, elle reste grosse> 3000px.

Ils peuvent importer dans un post et une miniature est générée. Lorsque vous cliquez sur la vignette, l'image apparaît dans une boîte à lumière (à l'aide de fancybox), mais comme l'image est trop grande, son chargement prend du temps.

Est-il possible d'ouvrir une version plus petite de l'image (disons 800 pixels de large) dans la visionneuse? Automatiquement, sans que l'utilisateur ait à redimensionner l'image avant de télécharger?

Y a-t-il un plugin pour cela?

Merci

1
space_balls

Ce que vous devez faire, c'est modifier le fichier functions.php de votre thème pour ajouter une nouvelle taille d'image. Faites défiler vers le bas et à l'intérieur des balises php entrez:

add_image_size( 'fancybox-full', 800, 9999 );

Cela créera une image non recadrée de 800 pixels de large, chaque fois qu'une image est téléchargée.

Vous devrez ensuite éditer l'ancre de vos images pour les lier à cette nouvelle taille. Essayez d’utiliser wp_get_attachment_image_src () - utilisez fancybox-full comme argument de taille d’image. Vous ne savez pas comment le vôtre obtient l’ID de pièce jointe, donc si vous avez besoin d’une assistance supplémentaire , faites le moi savoir.

Vous constaterez que cela ne fonctionne pas actuellement avec les images que vous avez déjà téléchargées. Essayez d’utiliser le plugin Regenerate Thumbnails .

J'espère que cela t'aides.

2