Как изменить размер оригинального изображения при загрузке?

Как мне обрезать оригинальное изображение размером 3000px на 2003px до нужного размера 1180px сразу при загрузке, чтобы не создавать лишние версии? Как настроить WordPress так, чтобы при вставке изображения через редактор Gutenberg использовались только нужные размеры изображения, а не оригинальные?
  • 18 февраля 2024 г. 11:18
Ответы на вопрос 2
Чтобы изменять размер оригинального изображения при загрузке в WordPress, можно воспользоваться функцией add_image_size(). Вам нужно добавить следующий код в файл functions.php вашей темы или плагина:

```php
add_action( 'after_setup_theme', 'custom_image_sizes' );
function custom_image_sizes() {
    add_image_size( 'custom-size', 1180, 0 ); // 1180px wide, height automatically adjusted
}
```

Этот код создаст новый размер изображения с шириной 1180 пикселей и автоматически подстраиваемой высотой. После этого вы сможете использовать этот размер изображения в шорткодах или функциях обработки изображений.

Чтобы настроить WordPress так, чтобы при вставке изображения через редактор Gutenberg использовались только нужные размеры, вам нужно будет скопировать код из файла wp-includes/media.php:

```php
add_filter( 'image_size_names_choose', 'custom_image_sizes_choose' );
function custom_image_sizes_choose( $sizes ) {
    return array_merge( $sizes, array(
        'custom-size' => __( 'Custom Size' ),
    ) );
}
```

Этот код добавляет вашу настроенную размер изображения в список доступных размеров при вставке изображений через редактор Gutenberg. Теперь при выборе нужного размера изображения в редакторе он будет использоваться вместо оригинального.
Вот тут все разложено по полочкам, рекомендую, 
https://perishablepress.com/disable-wordpress-gene...
Похожие вопросы