Imagem em destaque para grayscale com o PHP imagefilter – que gancho para usar?

O site que estou trabalhando usa imagens b / w em todos os lugares e meu cliente é um pouco preguiçoso, então preciso converter qualquer anexo da imagem em grayscale automaticamente.

Para isso, eu uso algo parecido com isso:

add_filter('wp_generate_attachment_metadata','themename_bw_filter'); function themename_bw_filter($meta) { $file = wp_upload_dir(); $file = trailingslashit($file['path']).$meta['sizes']['themename-bw-image']['file']; list($orig_w, $orig_h, $orig_type) = @getimagesize($file); $image = wp_load_image($file); imagefilter($image, IMG_FILTER_GRAYSCALE); switch ($orig_type) { case IMAGETYPE_GIF: imagegif( $image, $file ); break; case IMAGETYPE_PNG: imagepng( $image, $file ); break; case IMAGETYPE_JPEG: imagejpeg( $image, $file ); break; } return $meta; } 

Fonte: http://www.wpbeginner.com/wp-tutorials/how-to-grayscale-images-in-wordpress/

Se eu carregar o anexo através de “Mídia> Adicionar novo”, tudo funciona como esperado. No entanto, o gancho wp_generate_attachment_metadata aparentemente não foi triggersdo quando a featured image para uma publicação está definida.

Você pode me recomendar algum outro gancho para triggersr a minha ação de imagefilter de imagem?

Desde já, obrigado!

Solutions Collecting From Web of "Imagem em destaque para grayscale com o PHP imagefilter – que gancho para usar?"