Làm thế nào để ghi đè các chức năng cha mẹ trong các chủ đề con?


29

Tôi đã đọc xung quanh và cố gắng tìm ra cách để làm điều này, nhưng vì một số lý do tôi dường như không thể ghi đè các chức năng cha mẹ trong chủ đề con của tôi.

Tôi đang sử dụng TwentyTen với tư cách là cha mẹ - mọi người có thể cho tôi biết lý do tại sao chức năng này trong chủ đề con tôi không ghi đè chức năng cha mẹ không?

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

Tôi nghĩ bạn phải loại bỏ bộ lọc / hành động, vv trước khi thêm lại nó phải không?

Cảm ơn,

osu

Câu trả lời:


32

Bạn nên chạy mã sau khi thiết lập chủ đề.

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
Vâng. Và lý do nó không hoạt động trực tiếp là mã của chủ đề con được tải trước chủ đề gốc.
Hết
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.