Измените размер предварительного просмотра изображения на странице редактирования мультимедиа


Я хотел бы увеличить размер изображения предварительного просмотра на странице редактирования мультимедиа. На данный момент он слишком мал, чтобы точно обрезать.

../wp-admin/post.php?post=2758&действие=редактировать и редактор изображений

image edit page

Author: benc, 2015-10-01

1 answers

Это невозможно, если вы не измените ядро.

Файл: wp-admin/includes/image-edit.php

Номер строки 28 в функции wp_image_editor

$sizer = $big > 400 ? 400 / $big : 1;

Номер строки 346

function _image_get_preview_ratio($w, $h) {
    $max = max($w, $h);
    return $max > 400 ? (400 / $max) : 1;
}

Эта функция отвечает за небольшой предварительный просмотр изображения, как вы можете видеть, исправлено значение 400/$max. Если вы измените 400 на 800, это прекрасно работает в моей системе.

Наилучший из возможных способов, но частично работающий сценарий.

Он только изменяет размер изображения, но не может обновить размер родительского изображения, поэтому javascript здесь не работает должным образом.

add_filter( 'image_editor_save_pre', 'custom_image_editor_save_pre', 10, 5 );
function custom_image_editor_save_pre( $image, $post_id ){

     $temp = wp_get_image_editor( $post->guid );
     if ( ! is_wp_error( $temp ) ) {
          // calculate height in the ratio of width
          $temp->resize( 800, 400, true );
     }
     return $temp;
 }

Вот билет , который я собрал для улучшения.

 4
Author: Webloper, 2015-10-06 13:36:11