Globalin $content_width
yalnızca görüntüler için değil, video gibi gömülü nesneler için de kullanıldığını unutmayın . Bu nedenle, herhangi bir çözüm yalnızca kullanımın / desteğin düşürülmesi anlamına gelmez $content_width
.
Genellikle bir Tema içerik alanı görüntülerini birkaç şekilde kısıtlar:
- Büyük Resim boyutu:
$content_width
Tema tasarımı için uygun bir şey tanımlama
- Orijinal / Tam Görüntü boyutu:
#content img { max-width: XXX; height: auto; }
Eklenen tam boyutlu görüntülerin düzeni bozmamasını sağlamak için bir CSS kuralı tanımlama
- Minik Resim boyutu:
set_post_thumbnail_size()
Öne Çıkan Resim / Post Minik Resmi varsayılan thumbnail
boyutunu tanımlamak için arama . (Not: Kişisel olarak bu yöntemi kullanmanızı önermiyorum. Öne çıkan bir görüntü için belirli bir konuma özgü özel görüntü boyutları tanımlayın ve ardından bu özel boyutu belirli bir şablon konumunda, yoluyla arayın the_post_thumbnail( $size )
.)
Bildiğiniz gibi, WordPress'in herhangi bir görüntü isteği için kullanılacak ara görüntü boyutunu seçmesi nedeniyle, bu istek tarayıcı ölçekli bir görüntüye neden olabilir.
Büyük Resim için Tema Tanımlı Değerler
Bir seçenek büyük görüntü boyutları için ayarları yeniden tanımlamak olacaktır . (Dikkatle ilerleyin. Bu, kendi siteniz için uygundur, ancak kullanıcı yapılandırma ayarlarıyla uğraşan genel olarak dağıtılmış bir Tema ... en iyi ihtimalle gri alandır.)
Büyük görüntü boyutu ayarları şu şekilde saklanır:
$large_image_width = get_option( 'large_size_w' );
$large_image_height = get_option( 'large_size_h' );
Böylece, bu değerleri değerinize göre ayarlayabilirsiniz$content_width
:
global $content_width;
update_option( 'large_size_w', $content_width );
update_option( 'large_size_h', $content_width );
(Tabii ki, uygun şekilde bunun etrafına bir miktar güvenli / hata kontrolü koymak istersiniz.)
Tam Boyutlu Resimler Ekleme Seçeneğini Kaldır
Kullanıcıların tam boyutlu resimler eklemesini önlemek istiyorsanız (tekrar: dikkatli olun; bu Eklenti bölgesi olabilir), filtreleyebilirsiniz 'image_size_names_choose'
:
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
unset( $possible_sizes['full'] );
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );
Yine: Bu filtre birden fazla yerde kullanıldığından, buraya bazı aklı başında arızalar eklemek isteyebilirsiniz.
Tam genişlik sonrası görüntüler için özel bir görüntü boyutu tanımlama
Önceki seçenekle ilgili olarak, bir 'full-post-width'
görüntü boyutu tanımlayabilirsiniz :
global $content_width;
add_image_size( 'full-post-width', $content_width, $content_width, false );
Ardından, kullanılabilir seçenekler listesine ekleyin:
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
// Unset full image size
unset( $possible_sizes['full'] );
// Add full-post-width image size
$possible_sizes['full-post-width'] = 'Full Post Width';
// Return array
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );