#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 создает размеры только при загрузке или с помощью плагина