Generasi gambar menengah sangat kaku. image_resize()
tetap dekat dengan kode dan benar-benar tidak memiliki kait.
Cukup banyak pilihan untuk ini adalah menghubungkan ke wp_generate_attachment_metadata
dan menimpa gambar WP-dihasilkan dengan Anda sendiri (yang akan memerlukan sedikit image_resize()
garpu).
Saya membutuhkan ini untuk bekerja sehingga saya mungkin dapat membagikan beberapa kode nanti.
Ok, ini kasar, tapi contoh kerjanya. Perhatikan bahwa menyiapkan pemangkasan dengan cara ini membutuhkan pemahaman imagecopyresampled()
.
add_filter('wp_generate_attachment_metadata', 'custom_crop');
function custom_crop($metadata) {
$uploads = wp_upload_dir();
$file = path_join( $uploads['basedir'], $metadata['file'] ); // original image file
list( $year, $month ) = explode( '/', $metadata['file'] );
$target = path_join( $uploads['basedir'], "{$year}/{$month}/".$metadata['sizes']['medium']['file'] ); // intermediate size file
$image = imagecreatefromjpeg($file); // original image resource
$image_target = wp_imagecreatetruecolor( 44, 44 ); // blank image to fill
imagecopyresampled($image_target, $image, 0, 0, 25, 15, 44, 44, 170, 170); // crop original
imagejpeg($image_target, $target, apply_filters( 'jpeg_quality', 90, 'image_resize' )); // write cropped to file
return $metadata;
}
image_resize
fungsinya. Rarst menyatakan bahwa Anda harus terhubung ke proses pengubahan ukuran, tetapi buat sendiri ukuran gambar secara manual.Kodeks Wordpress memiliki jawabannya, di bawah ini.
Dan juga referensi codex halaman yang menunjukkan bagaimana posisi posisi bekerja.
sumber
Saya telah mengembangkan solusi untuk masalah ini yang tidak memerlukan peretasan inti: http://bradt.ca/archives/image-crop-position-in-wordpress/
Saya juga telah mengirimkan tambalan ke inti: http://core.trac.wordpress.org/ticket/19393
Tambahkan diri Anda sebagai Cc di tiket untuk menunjukkan dukungan Anda agar dapat ditambahkan ke inti.
sumber
Anda dapat menggunakan plugin Thumbnail Crop Position untuk memilih posisi memotong thumbnail Anda.
sumber
Solusi alternatif di sini: http://pixert.com/blog/cropping-post-featured-thumbnails-dari-dari-dari-dari-pusat-di-wordpress-dengan-native-cropping-tool/
Cukup tambahkan kode ini ke functions.php, lalu gunakan plugin "Regenerate Thumbnails" ( https://wordpress.org/plugins/regenerate-thumbnails/ ):
sumber