Bu add_image_size( $name, $width, $height, $crop )
işlev, bunu kullanarak birden fazla çağrıyı ele alacak kadar zariftir $name
. Sadece mevcut değerin üzerine yazar :
$_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop );
İhtiyacınız olan tüm özel görüntü boyutunun üst Tema'nın tanımını geçersiz kılmak için yapmak o yollarla Yani sağlamak olduğunu için çağrı add_image_size()
yangınları sonra ana Tema'nın çağrısı .
Ana Temanın böyle olduğunu varsayarsak:
function parent_theme_setup() {
add_image_size( 'name', 500, 200, true );
add_image_size( 'new-name', 400, 300, true );
}
add_action( 'after_setup_theme', 'parent_theme_setup' );
Ardından ana Temanın add_image_size()
çağrısı after_setup_theme
, varsayılan öncelikte (yani 10
) kancada tetiklenir .
(Not: aramaları durumunda değil bir geri sarılmış, sonra da ateş plugins_loaded
öncelik, kanca 10
.)
Kritik kısım şudur : Çocuk Temasının functions.php
dosyası ana Tema'dan önce ayrıştırılır , bu nedenle add_image_size()
çağrılarınızı tetiklemek için aynı kancaları kullanırsanız , ana Tema'nın add_image_size()
çağrıları tarafından geçersiz kılınır .
Çözüm, alt Temanınadd_image_size()
çağrısının üst Temadan sonra gerçekleşmesini sağlamak için daha sonraki bir kanca veya daha düşük bir öncelik kullanmaktır .
Üst Temanın çağrılarını nasıl tetiklediğinden bağımsız olarak, bu hile yapmalıdır:
function child_theme_setup() {
add_image_size( 'name', 400, 300, true );
}
add_action( 'after_setup_theme', 'child_theme_setup', 11 );
Not aynı kullandıkları after_setup_theme
kanca ama kullanmak düşük önceliğe (yani 11
yerine 10
önceliği ile başlayan) öncelik (yüksek sayı düşürmek için) daha yüksek önceliğe (düşük sayı sırayla. Callbacks yangını 0
. Önceliğe girdiklerini bir geri arama Yani 11
ateş edeceği sonra öncelikli bir geri çağırma 10
.
Da unutmayın after_setup_theme
kanca kendisi ateşler sonraplugins_loaded
bu geri arama hala ana tema olsa bile ana tema geçersiz kılar, böylece kanca _doing_it_wrong()
uygun bir kanca içine bağımlısı uygun bir geri aramasında tür aramaları, sarma vermeyerek.
add_image_size()
Aramalar sadece çıplak mı oturuyorfunctions.php
, yoksa uygun bir geri arama içineafter_setup_theme
mi sarılıp bağlanıyorlar ? Hangisinin sorunuzu cevaplamak için kritik olduğunu bilmek.