Como nossos usuários carregam regularmente ~ 6MB de imagens para uso no site (e não estão muito familiarizados com como redimensioná-las primeiro), o WordPress armazena os originais e redimensiona-os para vários tamanhos diferentes.
Gostaria de uma função ou plugin que pegue a imagem carregada, a redimensione para algo mais gerenciável e substitua a original.
Vi algumas funções que excluem o original, mas não o substituem, o que significa que é impossível regenerar as miniaturas posteriormente. Eu preciso que isso seja substituído para que o usuário possa fazer upload de uma imagem grande e ela é redimensionada automaticamente e armazenada para redimensionamento futuro, se necessário.
Há um bug desagradável na solução acima. A solução funciona como um encanto para novas imagens, mas para imagens antigas, você nunca deve comparar
$upload_dir['path']
porque é a pasta de upload atual do mês atual.Substitua o seguinte:
fonte
Posso sugerir uma atualização para o código da resposta acima? Infelizmente, nas versões mais recentes do Wordpress, a chave 'caminho' não é mais fornecida para os tamanhos de arquivo. Portanto, para que funcione em uploads mais antigos, primeiro devemos obter o subdiretório atual da imagem original e usá-lo para criar o caminho do local para a imagem grande.
Então substitua esta linha:
por estas 2 linhas:
fonte
Eu postei isso em outra pergunta muito semelhante aqui, mas achei que vale a pena republicar.
Eu tive problemas com o código acima e o que funcionou para mim foi essencialmente mudar essas linhas:
com:
Publiquei meu código completo e mais explicações aqui: Excluir imagem original - manter a miniatura?
fonte