Eu criei dois plugins que juntos deveriam resolver minhas necessidades. Eles estão atualmente em um estágio alfa inicial e todos os comentários são bem-vindos.
O plug-in básico é um On-Demand Resizer . Esses plug-ins monitoram solicitações de arquivos não existentes no diretório de uploads e cria imagens do tamanho solicitado, se necessário. Por exemplo, image-200x100.jpg
criará e retornará image.jpg
, mas será redimensionado para 200 por 100 pixels. A imagem é salva por esse nome no diretório, portanto, outras solicitações são tratadas diretamente pelo servidor.
O segundo plug-in, Redimensionar tags img , modifica <img>
tags para que seus src
os atributos incluem dados de largura e / ou altura. Isso permite que o primeiro plug-in exiba as imagens corretas. Juntos, eles fazem o que eu quero, e eu só preciso criar uma função run-once para converter todas as postagens existentes, mas isso deve ser fácil (não quero ligar para the_content
para algo que deve ser executado apenas uma vez).
Um terceiro plugin "bônus", Imagens intermediárias virtuais , intercepta a criação das imagens intermediárias ao carregar uma nova imagem no WordPress. Como eles ainda são criados pelo primeiro plug-in, se solicitado, isso permite especificar vários tamanhos de imagem sem ocupar espaço em disco, a menos que eles sejam realmente usados. Isso não é necessário para os dois primeiros a trabalhar, mas foi uma adição fácil, e destaca o fato de que eu ainda preciso contornar o editor de imagens do WordPress, mas farei isso quando criar my thumbnail editor , que também usará o primeiro plugin.