Bagaimana cara mengesampingkan fungsi orangtua di tema anak?

29

Saya sudah membaca dan mencoba mencari cara untuk melakukan ini, tetapi untuk beberapa alasan saya sepertinya tidak bisa mengesampingkan fungsi orangtua dalam tema anak saya.

Saya menggunakan TwentyTen sebagai orangtua - dapatkah ada yang memberi tahu saya mengapa fungsi ini pada tema anak saya tidak mengesampingkan fungsi orangtua?

// 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' );

Saya pikir Anda harus menghapus filter / tindakan dll. Sebelum menambahkannya kembali kan?

Terima kasih,

osu

Osu
sumber

Jawaban:

32

Anda harus menjalankan kode setelah pengaturan tema.

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' );
sorich87
sumber
2
Ya. Dan alasan itu tidak bekerja secara langsung adalah bahwa kode tema anak dimuat sebelum tema orang tua.
Paling lambat