Помещение измененного изображения в медиа-библиотеку с помощью wp_get_image_editor (

Я использую wp_get_image_editor() для изменения размера и сохранения изображения, которое загружается в медиабиблиотеку.

 $image = wp_get_image_editor( $newattachment_url ); if ( ! is_wp_error( $image ) ) { $image->rotate( 0 ); $image->resize( 300, 300, false ); $image->save('resizedimage.jpg'); } 

Это прекрасно работает, но оно сохраняется в корне WordPress. Как я могу вместо этого загрузить этот файл в медиа-библиотеку? Я хочу иметь изображение orignal и измененное изображение в медиа-библиотеке.

$newattachment_url – это URL-адрес исходного изображения.

Вам нужен метод generate_filename класса редактора изображений . Как это:

 $filename = $img->generate_filename( 'resized', ABSPATH.'wp-content/uploads/resized-images/'); $image->save($filename); 

Это сохранит изображение, переименованное в originalname-resized , в каталог resized-images папки для загрузки. Это не значит, что WordPress знает, что он есть. Это зависит от контекста, в котором вы вызываете wp_get_image_editor() .