Cas: J'ai un client qui ne connaît pas grand-chose au monde numérique. Cependant, ce qu'elle sait, c'est comment récupérer les photos de son appareil photo sur l'ordinateur et dans WordPress. Cependant, elle ne sait pas comment réduire la taille des photos à une taille normale.
Solution: j'aime WordPress pour réduire automatiquement la taille de ces photos en arrière-plan à une largeur maximale de 1024 pixels.
Problème: bien que je puisse définir la largeur maximale dans les paramètres, je peux définir la $ content_width et je peux ajouter de nouvelles tailles d'image avec 'add_image_size'. La photo d'origine est toujours stockée dans le dossier de téléchargement dans sa taille d'origine. Cela signifie que l'espace du disque dur sera facilement plein.
Question: Que dois-je mettre dans functions.php pour permettre à WordPress de réduire l'image d'origine (si elle est plus grande que la largeur maximale)?
Le redimensionnement est déjà fait pour créer les tailles grandes / moyennes / pouces, mais le problème que vous rencontrez est que l'image est trop grande pour être redimensionnée, soit en raison d'un manque de mémoire ou de temps.
Le redimensionnement n'est donc pas une option, sinon, vous n'auriez pas votre problème. Au lieu de cela, essayez de limiter les images, donc si un téléchargement de 20 Mo se produit, il est refusé avec un message indiquant qu'il doit être réduit.
Limitation basée sur la zone d'image / mégapixels:
Limitation basée sur la largeur ou la hauteur:
/wordpress//posts/67110/revisions
La limitation par zone permettrait de redimensionner les images hautes / minces ou larges / courtes, la limitation par les dimensions peut être plus facile à expliquer
la source
wp_handle_upload_prefilter
filtre utilisé dans ceux que j'ai énumérés ci-dessus, du code de redimensionnement PHP plutôt que l'ajout d'une erreur pourrait faire l'affaire tant que vous réécrivez dans le fichier d'origine. Des tests seront cependant nécessaires