¿Cómo anular las funciones principales en los temas secundarios?

28

He estado leyendo y tratando de descubrir cómo hacer esto, pero por alguna razón parece que no puedo anular las funciones de los padres en el tema de mi hijo.

Estoy usando TwentyTen como padre. ¿Alguien puede decirme por qué esta función en el tema de mi hijo no anula la función principal, por favor?

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

Pensé que tenías que eliminar el filtro / acción, etc. antes de volver a agregarlo, ¿no?

Gracias,

osu

    
pregunta Osu 23.01.2011 - 14:28

1 respuesta

32

Debes ejecutar el código después de la configuración del 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' );
    
respondido por el sorich87 23.01.2011 - 14:34

Lea otras preguntas en las etiquetas