Regenere miniaturas do WordPress com tamanhos predefinidos

Se você é um desenvolvedor de temas, obviamente está familiarizado com a add_image_size()função, que é realmente muito útil na definição de tamanhos personalizados. Cada um desses tamanhos personalizados pode ser usado posteriormente em seu tema. Um dos benefícios de definir o tamanho personalizado é que o WordPress gerenciará o corte de acordo com esses tamanhos automaticamente. Mas, ao mesmo tempo, o WordPress não fará nada pelas imagens que foram carregadas antes de registrar esses tamanhos. Nesses casos, chamar esta função pode economizar seu tempo, regenerando miniaturas para todas as imagens carregadas anteriormente. Lembre-se de colocá-los em seu functions.php e chamar apenas uma vez.

include_once( ABSPATH . 'wp-admin/includes/image.php' );
function regenerate_all_attachment_sizes() {
$args
= array( 'post_type' => 'attachment', 'numberposts' => 100, 'post_status' => null, 'post_parent' => null, 'post_mime_type' => 'image' );
$attachments
= get_posts( $args );
if ($attachments) {
foreach ( $attachments as $post ) {
$file
= get_attached_file( $post->ID );
wp_update_attachment_metadata
( $post->ID, wp_generate_attachment_metadata( $post->ID, $file ) );
}
}
}
regenerate_all_attachment_sizes
();

É isso aí, pessoal! Aproveitar.