Alt temalardaki ebeveyn işlevleri nasıl geçersiz kılınır?


29

Etrafta okuyordum ve bunu nasıl yapacağımı anlamaya çalışıyorum, ancak bir sebepten dolayı, çocuk temamdaki ebeveyn işlevlerini geçersiz kılıyor gibi görünmüyorum.

TwentyTen'i ebeveyn olarak kullanıyorum - biri bana çocuk temamdaki bu fonksiyonun neden ebeveyn işlevini geçersiz kılmadığını söyleyebilir mi?

// Override read more link
function osu_twentyten_continue_reading_link() {
 return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">&rarr;</span>', 'twentyten-child' ) . '</a>';
}
function osu_twentyten_auto_excerpt_more( $more ) {
 return ' &hellip;' . osu_twentyten_continue_reading_link();
}
remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' );

Filtreyi / işlemi vb. Yeniden eklemeden önce silmeniz gerektiğini düşündüm.

Teşekkürler,

osu

Yanıtlar:


32

Tema kurulumundan sonra kodu çalıştırmalısınız.

function osu_twentyten_continue_reading_link() {
    return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">&rarr;</span>', 'twentyten-child' ) . '</a>';
}

function osu_twentyten_auto_excerpt_more( $more ) {
    return ' &hellip;' . osu_twentyten_continue_reading_link();
}

function my_child_theme_setup() {
    remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
    add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' );
}

add_action( 'after_setup_theme', 'my_child_theme_setup' );

2
Evet. Doğrudan çalışmamasının nedeni, alt tema kodunun üst temadan önce yüklenmesidir.
Rarst
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.