Utilicé el tipo de publicación personalizada, donde no se requiere 'miniatura', 'mediano' y 'grande'. Necesito deshabilitar estos tamaños y crear una función o complemento, donde pueda establecer, qué tamaño de imagen se requiere para cada tipo de publicación personalizada.
Mi primer paso es conectar la función get_intermediate_image_sizes desde wp-includes / media.php. He agregado este código a functions.php pero no funciona :(
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: Editar esta línea en media.php está funcionando. Tipos predeterminados después de que los cambios no se generen.
$image_sizes = array('thumbnail', 'medium', 'large');
¿Pero cómo hacer trabajar mi gancho?
custom-post-types
post-thumbnails
uploads
images
Bohdan Hdal
fuente
fuente
$attachment_id
argumento al filtro dentro de esta función. De esa manera puede verificar el tipo de publicación dentro de su ganchoRespuestas:
Creo que la única solución que tiene en este momento es deshabilitar todos los tamaños de imagen intermedios:
Y luego generarlos manualmente, dependiendo del tipo de publicación, enganchándose a 'wp_generate_attachment_metadata', donde tiene acceso a la identificación del archivo adjunto (y, por lo tanto, a su publicación principal):
fuente