Автоматическое обрезание картинок Wordpress при загрузке?
Добрый день.

Обычные thumbnail и тд не пойдут. Так как они просто уменьшают саму картинку,
не верю!

Вариант первый:
Через настройки в админке

❗❗❗ Читаем текст возле галочки ❗❗❗



//получаем в шаблоне:
$attachment_src=wp_get_attachment_image_src(get_post_thumbnail_id(),'thumbnail');
Вариант второй:
//functions.php
add_filter('wp_handle_upload_prefilter','add_handle_upload');
if(!function_exists('add_handle_upload')){
function add_handle_upload($file){
    add_image_size('mysize',600,200,array('center','center'));
    return $file;
}}
//получаем в шаблоне:
$attachment_src=wp_get_attachment_image_src(get_post_thumbnail_id(),'mysize');
Общий результат


Вариант третий:
Используем Imagick — отрезаем 100 px сверху и 100 px снизу
Все тумбнайлы, что создаст движок вп будут обрезаны ибо Мы обрежем исходник, а потом отдаем его вп на обработку
//functions.php
add_filter('wp_handle_upload_prefilter','add_handle_upload');
if(!function_exists('add_handle_upload')){
function add_handle_upload($file){
    $tmp_name=$file['tmp_name'];
		$image=new Imagick($tmp_name);
		$image->chopImage(0,100,0,0);//отрезаем 100 px сверху
		$imageprops=$image->getImageGeometry();//чтобы отрезать снизу надо узнать высоту и отнять 100 px и уже от нее отрезать все то, что ниже
		$image->chopImage(0,100,0,$imageprops['height']-100);//отрезаем 100 px снизу
		$image->writeImage($tmp_name);//перезаписываем временный файл

    return $file;
}}




з.ы. все возможности Imagick
https://ru.wordpress.org/plugins/wp-smushit/
Попробуй вот этот плагин он умеет обрезать изображения до заданных размеров, но откуда точно он отрезает, не могу подсказать.