Belirli Yazı Türleri için add_image_size ()


18
set_post_thumbnail_size( 80, 80, true ); // true for all post types

Blogumda iki tür yayınım olduğunu varsayalım: Yayın, Video ve Ürün. Yayınlarım için 80x80 resim boyutu, videolarım için 100x100 ve Ürünlerim için 50x100 resim isteyebilirsiniz. Bildiğim kadarıyla, Post görüntülerim için 100x100 ve 50x100 boyutlarında küçük resimler oluşturmak zorunda kalıyorum. Ve ürünlerim için, 80x80 ve 100x100 boyutlarında küçük resimler oluşturmak zorundayım, bunları hiç kullanmayacağım.

Yazı tiplerine dayalı görüntü boyutları oluşturmanın bir yolu var mı, böylece kullanmayı planlamadığınız bir sürü görüntü oluşturup başka bir yerde kullanılabilecek kaynakları boşa harcamayın mı?


Tamamen aynı ihtiyaçla karşılaştım.
MikeSchinkel

Bu görüntü boyutuna ihtiyacınız olan bölümlerde temada image_resize işlevini kullanırsanız ne olur , ayrıca bağlama bağlı olarak birden çok kullanım için steno işlevi yazabilirsiniz.

Benim için açık bir gözetim gibi görünüyor, bu hala ele alınmadı mı?
Nathan Hornby

Yazı Tipleri Görüntü Boyutları wordpress.org/plugins/post-types-image-sizes
Parsa

Yanıtlar:


12

Görüntü boyutlarını yazı türüne dayandırmanın bir yolu yoktur, çünkü görüntüler yüklediğinizde henüz bir gönderiye eklenmez ve ara görüntü boyutları oluşturulur (yalnızca "Yeni Medya" ile eklediğinizde bile eklenmezler) herhangi bir gönderiye).

Ancak, son zamanlarda birlikte istediğinizi yapacak iki eklenti oluşturdum . Sanal ara görüntüler , ara görüntü boyutlarının oluşturulmasını engeller: diskte oluşturulmaz, ancak yine de meta veri dizisinde bulunur. Bu, WordPress'in var olduğunu düşünmesini sağlar, böylece bunları normal görüntüler gibi kullanabilirsiniz. Tamamlayıcı eklentisi On-Demand Resizer istendiğinde eksik görüntü boyutları oluşturur. Görüntü ilk kez istendiğinde, sonraki tüm istekler yeni oluşturulan görüntüye sunulur.

WordPress eklenti dizinine koymadan önce bu eklentilerin yeniden yazılması gerekiyor, ancak güvenli olmalılar. Ya da en azından TODOgüvensiz oldukları yorumlarınız olsun


Güzel!
MikeSchinkel

2

Bu diğer iş parçacığına bir resim yüklerken yazı tipi ile bir geçici ayarlayan ve daha sonra bu geçici değerin olup olmadığını kontrol eden ve yükleme tamamlandığında küçük resim sonrası boyutunu ayarlayan bazı kodlar yayınladım . Mükemmel veya kurşun geçirmez değildir, ancak en azından kavramı göstermelidir.


0

Aşağıdaki çözümü buldum. Ek yazı oluşturmadan yalnızca özel yazı türü için görüntüler oluşturur. Tek sorun, gelişmiş özel alanlar gibi eklentiler kullanıyorsanız, galeri alanını oluşturmaya çalışırken yalnızca varsayılan wordpress görüntü boyutlarını göstermesidir: 'küçük resim', 'orta', 'büyük' ​​ve oluşturulan özel yazı görüntü boyutlarına erişemezsiniz .

if ( function_exists ('add_image_size') ) {

function remove_default_img($sizes) {
    unset( $sizes['medium']);
    unset( $sizes['large']); 
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'remove_default_img');

$type = get_post_type($_REQUEST['post_id']);
// Post_Name Image Sizes ======================================================
if ( $type === "Custom_Post_Name" || $post_type === "Custom_Post_Name" ) {
add_image_size('custom_size_img', 165, 249, true);
}

}

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.