Как изменить размер изображения с помощью функции WordPress

#php #wordpress

#php #wordpress

Вопрос:

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

Как я могу это сделать?

Например, Когда мы загружаем 250px * 190px изображение, я хочу изменить размер 450px * 200px

Я использовал приведенный ниже код, но он не работает:

 add_image_size( 'img-fluid featured-purple-img', 475, 290, true ); // width, height, crop 
  

Ответ №1:

Добавление размера изображения — это только первый шаг. Чтобы сделать его доступным в загрузчике мультимедиа, используйте этот код в своем functions.php

 add_filter( 'image_size_names_choose', 'my_custom_sizes' );


function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'img-fluid featured-purple-img' => __( 'New Custom Size Name' ),
    ) );
}
  

Если вы хотите использовать размер изображения в шаблоне, это поможет:

 if ( has_post_thumbnail() ) { 
    the_post_thumbnail( 'img-fluid featured-purple-img' ); 
}
  

Также я не совсем уверен, как пробел в имени изображения влияет на функциональность

Комментарии:

1. add_image_size( ‘fimage’, 475, 290, true); // width, height, crop add_filter( ‘image_size_names_choose’, ‘my_custom_sizes’); функция my_custom_sizes( $размеры ) { возвращает array_merge( $размеры, массив ( ‘img-fluid featured-purple-img’ => __( ‘fimage’), ) ); } Я пытаюсь используя этот код, но не работая с теми же результатами

2. теперь вы перепутали имя добавленного размера изображения с фильтром, чтобы добавить его в программу загрузки мультимедиа. В функции array_merge измените ‘img-fluid featured-purple-img’ => __( ‘fimage’) на ‘fimage’ => __( ‘fimage’) Также подсказка: если вы делаете это с изображениями, которые уже были загружены, вам нужно восстановить их, используя этот плагин, например: wordpress.org/plugins/regenerate-thumbnails -> Что это делает, так это то, что оно принимает любые недавно добавленные размеры и воссоздает все загруженные изображения. WordPress создает размеры только при загрузке или с помощью плагина