Привет, у меня Автопортал на WordPress, объявления работают через плагин Ads Word Press, плагин настолько суров что не уменьшает картинки, хотя в настройках это есть, сложно ли найти в коде плагина ту часть что занимается обработкой фото и заменить ее на другую?
можно просто поправить код, если он не работает. можно и заменить. Уровень сложности зависит от знаний в PHP и структуры плагина/движка
в коде стандартные функции изменения размера изображения. на сервере библиотека GD подключена? сможешь проверить? если подключена, проблем быть не должно.
PHP: if( !sizeof($_FILES) OR !$ads_options['ads_count_upload'] ) return; $ads_max_size = floatval($ads_options['ads_max_size']) * 1024 * 1024; $ads_max_img_x = $ads_options['ads_max_img_x']; $ads_max_img_y = $ads_options['ads_max_img_y']; for ($key = 0; $key < $ads_options['ads_count_upload']; $key++) { if($_FILES['error']['upload_error'][$key]) continue; if($_FILES[$key]['size'] > 0 AND !isset($attachments[$key]) ){ if($ads_max_size AND ($ads_max_size < $_FILES[$key]['size']) ){ $this->wp_error->errors['upload_error'][$key] = __("Upload error: exceeded the maximum file size!",'ads-wordpress'); } elseif(!ads_check_type_file($_FILES[$key]['type'])) $this->wp_error->errors['upload_error'][$key] = __("Upload error: prohibited file type!",'ads-wordpress'); else $_files[$key] = $_FILES[$key]; // обрезка больших фото if((int)$ads_max_img_x and (int)$ads_max_img_y){ list($orig_w, $orig_h, $orig_type) = $arr = getimagesize( $_files[$key]['tmp_name'] ); if( ($ads_max_img_x < $orig_w) or ($ads_max_img_y<$orig_h) ){ //$new_file = image_resize( $_files[$key]['tmp_name'], $ads_max_img_x, $ads_max_img_y); $new_file = wp_get_image_editor( $_files[$key]['tmp_name'] ); $new_file->resize($ads_max_img_x, $ads_max_img_y); if($new_file){ //unlink($_files[$key]['tmp_name']); //rename($new_file,$_files[$key]['tmp_name']); $new_file->save($_files[$key]['tmp_name']); } } } } } привет, нашел в коде плагина вот этот код, как я понял он должен все уменьшать и урезать, но почему то этого не делает, может кто нибудь подскажет почему?