WooCommerce 3.5.6
Если вставляю главное изображение gif его не показывает(только при наведении), я так понял потому что его обрезает и оно не работает. Как сделать если загружаю gif оно не обрезало его а остальное обрезало. Там используется wc_get_gallery_image_html
if ( $product->get_image_id() ) {
$html = wc_get_gallery_image_html( $post_thumbnail_id, true );
}
я так и не понял как изменить его. Для дополнительных изображений так же проблема. Решение убрать обрезание в кастомизации не подходит.
Получилось вот так, правда если для товара в настройках поменять размер придется и в коде менять.
Для товара
add_action('woocommerce_single_product_image_thumbnail_html','remove_single_product_image_size',10,4);
function remove_single_product_image_size( $image_html, $attachment_id ){
return str_replace( ['-600x600.gif','-300x300.gif','-50x50.gif'], ['.gif','.gif','.gif'], $image_html );
}
Для товара в категории
add_filter( 'single_product_archive_thumbnail_size', 'filter_function_name_6177' );
function filter_function_name_6177( $size ){
$image = get_the_post_thumbnail_url();
$image = wp_check_filetype($image);
if ($image[ext] == 'gif') {
$size = 'full';
}
return $size;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне надо сделать так что когда получаю ответ из БД mysql в виде одной цифры,то каким то образом он менял путь к картинке (например через JS скрипт)
Есть строка вида ID1==Vasya==200==URL1|ID2==Petya==100==URL2|ID3==Sergey==300==URL3| и тд