Wordpress'in orta boy 768 piksel boyutunda resim yüklemeleri oluşturmasını engelliyor musunuz?


10

Wordpress'in Ayarlar> Medya'da küçük resim, orta ve büyük 0 boyutları aracılığıyla tek tek görüntüler için birçok farklı boyut oluşturmasını önlemek için yönergeleri izledim ve işlevlerimdeki tüm add_image_size ve set_post_thumbnail_size örneklerinden kurtuldum. tema. Ancak, yeni görüntüler yüklediğimde, Wordpress hala orijinal tam boyutunun ötesinde 768 piksel genişliğinde bir sürüm üretiyor. Bu güncellemeyle ilgili bir şey olduğuna inanıyorum, ancak olmasını önlemek için herhangi bir yol olup olmadığını merak ediyorum? Ben insanların yanlışlıkla başka bir şey yapmaya çalışırken elde ettikleri bazı konuları okudum inanıyorum, ama bir clearcut yöntemi arıyorum.


WordPress'in sunucu yükünü azaltmak ve sitenizi hızlandırmak için bunu yaptığını anlıyorsunuz, değil mi?
Kenneth Odle

Yanıtlar:


16

Kaldırmak için medium_largegörüntü boyutunu sizinle çıkarmak için deneyebilirsiniz intermediate_image_sizesfiltresi:

add_filter( 'intermediate_image_sizes', function( $sizes )
{
    return array_filter( $sizes, function( $val )
    {
        return 'medium_large' !== $val; // Filter out 'medium_large'
    } );
} );

Tüm ara boyutları kaldırmaya çalıştığınızdan emin değilsiniz, ancak daha sonra deneyebilirsiniz:

add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );

burada __return_empty_array() ` yerleşik bir çekirdek işlevdir.

Bunu kaldırmanın mümkün olmadığını belirtmeliyiz

remove_image_size( 'medium_large' );

çünkü global diziye eklenmez add_image_size()ve bu nedenle $_wp_additional_image_sizesglobal dizinin bir parçası değildir wp_get_additional_image_sizes();


evet medium_large_size_wseçeneği değiştirmek de mümkündür 0, ancak bunu yapamayız /wp-admin/options.phpçünkü 0 değerinde bir sorun var gibi görünüyor (aslında cevabı yazmadan önce denediğim şey bu ;-), bu yüzden ayarlamamız gerekiyor ayarlar API'sı aracılığıyla veya wp_optionstablodan manuel olarak .
17'de birgire

7

Wordpress çekirdek kodunda olduğu gibi görüntü boyutunu kaldırın:

add_filter('intermediate_image_sizes', function($sizes) {
    return array_diff($sizes, ['medium_large']);
});

Unutmayın medium_largegenellikle içinde olması iyi bir boyutudur srcsetEğer anlayış varsa, sadece kaldırmak, nasıl srcsetçalışır, zaten orada benzer boyutları varsa.


2

bu çalışacak


function paulund_remove_default_image_sizes( $sizes) {
    unset( $sizes['medium_large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','paulund_remove_default_image_sizes');

https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/


Bu, görüntünün kendisini oluşturmasa da, ekleme dizisindeki girişi oluşturdu, bu nedenle url'nin sonundaki 769x ile sahte bir giriş. Varsayılan dosya ara maddesini_görüntü_boyutlarını kullanarak, görüntü oluşturup dizide bunun için bir girdi göstermekten kurtuldum.
lowtechsun
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.