Pular para o conteúdo principal
  Terça -feira, 23 de abril de 2019
  4 Respostas
  5,2 mil visitas
  Se inscrever
Olá,

estou usando um WordPress com o WP Media Folder . Está funcionando muito bem, exceto por um detalhe.

Recentemente, alterei a função de compactação de imagens do WordPress para obter uma melhor qualidade de imagem (estou compactando-as sozinho). Minha função funciona quando carrego uma imagem na biblioteca, mas quando escolho a opção "Enviar novo arquivo e substituir", vejo que a compactação ainda é aplicada.

Já dei uma olhada no código do plugin, mas não vejo onde a função é usada ou onde ela pode ser alterada... Então, a pergunta é simples: como posso alterar a taxa de compactação e não ter compactação quando uso a opção "Enviar novo arquivo e substituir"?

Espero que você possa ajudar.

Toasch
A
6 anos atrás
Oi,

Obrigado por nos contatar aqui sobre esta extensão.
Recentemente, alterei a função de compactação de imagens do Wordpress para obter uma melhor qualidade de imagem (estou compactando-as eu mesmo). Minha função funciona quando carrego uma imagem na biblioteca, mas quando escolho a opção "Enviar novo arquivo e substituir", vejo que a compactação ainda é aplicada.

Já verifiquei o código do plugin, mas não vejo onde a função é usada ou onde ela pode ser alterada... Então, a questão é simples: como posso alterar a taxa de compactação e não ter compactação quando uso a opção "Enviar novo arquivo e substituir"?

Não tenho certeza do que inclui sua função. De qualquer forma, você pode dar uma olhada nestes arquivos para obter mais informações:
wp-media-folder/classe/classe-replace-file.php
wp-media-folder/classe/class-helper.php

Espero que ajude!
Felicidades,
T
6 anos atrás
Olá,

obrigado por responder.

Incluí esta função:
add_filter('jpeg_quality', function($arg){return 100;});

no arquivo "functions.php". Achei que encontraria algo muito semelhante nos arquivos que você me pediu para verificar, mas não vejo onde está esta função... Suponho que minhas habilidades em PHP não sejam boas o suficiente.

De qualquer forma, obrigado por tentar resolver, mas acho que estou por conta própria...
A
6 anos atrás
Oi,

Obrigado por voltar para mim com mais informações.
como posso alterar a taxa de compressão e não ter compressão

Não sei exatamente o que você quer dizer. Sei que você quer manter a mesma qualidade de imagem ao usar a opção "Enviar novo arquivo e substituir".
Se for isso que você precisa, tente o seguinte código na linha 58 de "/wp-media-folder/class/class-helper.php":

imagejpeg( $tmp_img, path_join($uploadpath['basedir'], $intermediate_file), apply_filters( 'jpeg_quality', 100, 'replace_image' ) );


Espero que ajude!
Felicidades,
T
6 anos atrás
Olá,

ótimo, era exatamente o que eu precisava. Muito obrigado pela ajuda!

Tenha um bom dia.
  • Página :
  • 1
Ainda não há respostas para esta postagem.