Eu usei o tipo de postagem personalizada, onde 'miniatura', 'médio' e 'grande' não são necessários. Preciso desativar esses tamanhos e criar uma função ou plugin, onde eu possa definir qual tamanho de imagem é necessário para cada tipo de postagem personalizado.
Meu primeiro passo é ligar a função get_intermediate_image_sizes do wp-includes / media.php. Eu adicionei esse código ao functions.php, mas ele não está funcionando :(
add_filter('get_intermediate_image_sizes', 'get_intermediate_image_sizes_fixed');
function get_intermediate_image_sizes_fixed() {
global $_wp_additional_image_sizes;
//$image_sizes = array('thumbnail', 'medium', 'large'); // Standard sizes
$image_sizes = array();
if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) )
$image_sizes = array_merge( $image_sizes, array_keys( $_wp_additional_image_sizes ) );
return apply_filters( 'intermediate_image_sizes', $image_sizes );
}
UPD: A edição desta linha no media.php está funcionando. Tipos padrão após alterações não geradas.
$image_sizes = array('thumbnail', 'medium', 'large');
Mas como fazer do meu trabalho um gancho?
custom-post-types
post-thumbnails
uploads
images
Bohdan Hdal
fonte
fonte
$attachment_id
argumento ao filtro dentro desta função. Dessa forma, você pode verificar o tipo de postagem dentro do seu ganchoRespostas:
Eu acho que a única solução que você tem no momento é desativar todos os tamanhos de imagem intermediários:
E, em seguida, gere-os manualmente, dependendo do tipo de postagem, conectando-se a 'wp_generate_attachment_metadata', onde você tem acesso ao ID do anexo (e, portanto, à postagem principal):
fonte