Carregar imagens no front-end não gera tamanhos de miniaturas

Estou usando o código abaixo para carregar uma imagem da miniatura da publicação através do front-end. No entanto, só parece carregar o tamanho original e nem todos os vários tamanhos de miniaturas, por exemplo, ‘médio’, ‘grande’, etc. Estou recebendo _wp_attached_file e _thumbnail_id inserido no db sem problemas, mas sem outros metadados de tamanho. A imagem é adicionada à pasta de uploads correta, mas apenas o tamanho original não os tamanhos padrão adicionais.

Desde já, obrigado.

 $uploaddir = wp_upload_dir(); $file = $_FILES['featured' ]; $uploadfile = $uploaddir['path'] . '/' . basename( $file['name'] ); move_uploaded_file( $file['tmp_name'] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); $attach_data = wp_generate_attachment_metadata( $attach_id, $file ); wp_update_attachment_metadata( $attach_id, $attach_data ); $post = array( 'ID' => esc_sql($current_post) ); wp_update_post($post); update_post_meta($current_post,'_thumbnail_id',$attach_id); set_post_thumbnail( $current_post, $attach_id ); 

Solutions Collecting From Web of "Carregar imagens no front-end não gera tamanhos de miniaturas"

Parece que a única maneira de fazer isso é usar media_handle_upload

wp_generate_attachment_metadata gera metadados para um anexo de imagem. Ele também cria uma miniatura e outros tamanhos intermediários do anexo da imagem com base nos tamanhos definidos no Settings_Media_Screen.

wp_generate_attachment_metadata () está localizado em wp-admin / includes / image.php.

/ * apenas requer image.php antes de wp_generate_attachment_metadata * /

require_once (ABSPATH. ‘wp-admin / includes / image.php’);

$ attach_data = wp_generate_attachment_metadata ($ attach_id, $ file);

espero que ajude!