Comme nos utilisateurs téléchargent régulièrement des images de ~ 6 Mo à utiliser sur le site Web (et ne savent pas trop comment les redimensionner en premier), WordPress stocke les originaux ainsi que leur redimensionnement dans plusieurs tailles différentes.
J'aimerais une fonction ou un plugin qui prend l'image téléchargée, la redimensionne en quelque chose de plus gérable, puis remplace l'original.
J'ai vu certaines fonctions qui suppriment l'original mais ne le remplacent pas, ce qui signifie qu'il est impossible de régénérer les vignettes à une date ultérieure. J'ai besoin que cela soit remplacé pour que l'utilisateur puisse télécharger une grande image et qu'elle soit automatiquement redimensionnée et stockée pour un redimensionnement ultérieur si nécessaire.
Il y a un bug méchant dans la solution ci-dessus. La solution fonctionne comme un charme pour les nouvelles images, mais pour les anciennes images, vous ne devriez jamais comparer
$upload_dir['path']
car c'est le dossier de téléchargement actuel du mois en cours.Remplacez ce qui suit:
la source
Puis-je suggérer une mise à jour du code de la réponse ci-dessus? Malheureusement, dans les versions plus récentes de Wordpress, le «chemin» de la clé n'est plus fourni pour les tailles de fichier. Donc, pour le faire fonctionner sur les anciens téléchargements de messages, nous devons d'abord obtenir le sous-répertoire actuel de l'image d'origine et l'utiliser pour créer le chemin de l'emplacement de la grande image.
Remplacez donc cette ligne:
par ces 2 lignes:
la source
J'ai posté ceci sur une autre question très similaire ici, mais j'ai pensé que cela valait la peine d'être republié.
J'ai eu des problèmes avec le code ci-dessus et ce qui a fonctionné pour moi a essentiellement changé ces lignes .:
avec:
J'ai posté mon code complet et plus d'explications ici: Supprimer l'image d'origine - garder la vignette?
la source