Изменить размер и сохранить изображение - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь изменить размер и сохранить изображение в WordPress, используя wp_get_image_editor безуспешно. Изображение не сохраняется, и я не получаю ошибок. Что я делаю неправильно? Как бы вы подошли к нему?

Код

$original = 'http://dgli.local.com/wp-content/uploads/2020/03/IMG_7686.jpg';
if(!file_exists($original)) {
  return;
}

$editor = wp_get_image_editor($original, array());

$result = $editor->resize(300, 300, true);

if(!is_wp_error($result)) {
  $editor->save($editor->generate_filename());
  echo 'success';
} else {
  echo 'error';
}

1 Ответ

1 голос
/ 25 марта 2020

У меня было это как комментарий, но думаю, что оно того стоит:

Путь к файлу не должен быть URL, это должен быть путь сервера к файлу.

// Get the upload directory.
$upload_dir = wp_get_upload_dir();
// Get the base directory.
$path = $upload_dir['basedir'];
// Append the directory to your file name.
$original = $path . '/2020/03/IMG_7686.jpg';

$editor = wp_get_image_editor($original, array());

$result = $editor->resize(300, 300, true);

if(!is_wp_error($result)) {
  $editor->save($editor->generate_filename());
  echo 'success';
} else {
  echo 'error';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...