1024px以上のもをアップロードしても、アップロード時に縦横長い方を
【ダッシュボード→メディア設定】の大サイズ(1024pxがデフォルト)にリサイズします。
function.php
function otocon_resize_at_upload( $file ) {
// $file contains file, url, type
// array( 'file' => 'path to the image', 'url' => 'url of the image', 'type' => 'mime type' )
// resize only if the mime type is image
if ( $file['type'] == 'image/jpeg' OR $file['type'] == 'image/gif' OR $file['type'] == 'image/png') {
// set width and height
$w = intval(get_option( 'large_size_w' ) ); // get large size width
$h = intval(get_option( 'large_size_h' ) ); // get large size height
// get the uploaded image
$image = wp_get_image_editor( $file['file'] );
// if no error
if ( ! is_wp_error( $image ) ){
// get image width and height
$size = getimagesize( $file['file'] ); // $size[0] = width, $size[1] = height
if ( $size[0] > $w || $size[1] > $h ){ // if the width or height is larger than the large-size
$image->resize( $w, $h, false ); // resize the image
$final_image = $image->save( $file['file'] ); // save the resized image
}
}
} // if mime type
return $file;
}
add_action( 'wp_handle_upload', 'otocon_resize_at_upload' );
容量が大きすぎると、アップロード自体ができないので、アップロードのサイズの上限を上げておいた方がいいです。
アップロードファイルサイズの上限を変更|WordPress