Criando uma miniatura de uma imagem já no servidor?

Estou tentando gerar miniaturas no meu servidor que estão sendo carregadas por um plugin. Carrega todas as imagens para um diretório. Estou tentando segmentar esses arquivos e crie uma miniatura com eles com base em img_resize, mas não tenho sorte. Eventualmente, vou inserir os polegares na galeria de mídia e no meta do usuário, mas ainda não consigo produzir uma miniatura, então essa é a primeira tarefa em mãos!

Aqui está o meu código simples até agora:

require_once(ABSPATH . '/wp-admin/includes/media.php'); require_once(ABSPATH . '/wp-admin/includes/image.php'); $file = 'http://img.flipwordpress.com/image-resize/bill.jpeg'; $max_w = 200; $max_h = 200; $crop = true; $filePathInfo = pathinfo($file); $fileName = $filePathInfo['basename']; $wpUploadPath = wp_upload_dir(); $destpath = $wpUploadPath['basedir'].'/'.$fileName; image_resize( $file, $max_w, $max_h, $crop ); 

Eu tentei usar $destpath também e nada está acontecendo. Nenhuma miniatura está sendo gerada. Estou pensando nisso incorretamente?

Qualquer luz que alguém pudesse derrubar sobre esta situação seria muito apreciada.

Obrigado!

Tre

NOTA RESOLVIDA: Este é o código que finalmente funcionou para mim. Eu estava usando o URI antes, para definir o image_resize. Não é o diretório absoluto.

 $wpUploadDir = wp_upload_dir(); $baseDir = $wpUploadDir['basedir']; $fileName = 'bill.jpg'; $filePath = $baseDir . "/" . $fileName; $wp_filetype = wp_check_filetype($filePath, null); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => $fileName, 'post_content' => '', 'post_status' => 'inherit' ); $attach_id = wp_insert_attachment( $attachment, $filePath ); require_once(ABSPATH . 'wp-admin/includes/image.php'); require_once(ABSPATH . 'wp-admin/includes/media.php'); $attach_data = wp_generate_attachment_metadata( $attach_id, $filePath ); wp_update_attachment_metadata( $attach_id, $attach_data ); image_resize($filePath, 200, 200, true, '200x200'); 

Solutions Collecting From Web of "Criando uma miniatura de uma imagem já no servidor?"

Olhando para o seu código, parece que o arquivo será procurado em .../wp-content/uploads/bill.jpeg . Você também precisará include AAAA / mm. Eu usaria isso:

 require_once(ABSPATH . '/wp-admin/includes/media.php'); require_once(ABSPATH . '/wp-admin/includes/image.php'); $file = 'http://img.flipwordpress.com/image-resize/bill.jpeg'; # Function reference # image_resize ( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 ) $wpUploadPath = wp_upload_dir(); $fileName = preg_replace('/^.*?\/(\d{4})\/(\d\d)\/(.*)$/', $wpUploadPath['basedir'].'/$1/$2/$3', $file); image_resize( $fileName, 200, 200, true, '200x200' ); 

Dê um giro e me avise como você se distingue!

Se você tiver imagens em seu servidor que deseja adicionar ao WordPress e, em seguida, crie tamanhos intermediários de miniaturas:

  1. Adicione-os ao database WP como tipos de publicação de anexos, por exemplo, através do complemento Adicionar a partir do servidor .
  2. Você pode, então, precisar ter o WordPress para regenerar tamanhos de imagem intermediários para essas imagens, por exemplo, através do Plugin de Miniaturas Regeneradas .

Se soubéssemos qual o Plugin que você está usando para fazer upload de imagens e qual o uso pretendido dessas imagens, podemos fornecer uma resposta mais precisa para seu caso de uso.