Как переопределить функции родительской темы в дочерней?
23 янв. 2011 г., 15:28:02
Просмотры: 17K
Голосов: 31
Я изучил информацию по этому вопросу, но почему-то не могу переопределить функции родительской темы в своей дочерней теме.
Я использую TwentyTen в качестве родительской темы - может кто-нибудь объяснить, почему эта функция в моей дочерней теме не переопределяет родительскую функцию?
// Переопределяем ссылку "Читать далее"
function osu_twentyten_continue_reading_link() {
return ' <a href="'. get_permalink() . '">' . __( 'Читать далее <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>';
}
function osu_twentyten_auto_excerpt_more( $more ) {
return ' …' . osu_twentyten_continue_reading_link();
}
remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' );
Я думал, что нужно сначала удалить фильтр/действие и только потом добавлять его заново, верно?
Спасибо,
osu
Все ответы на вопрос
1
1
Код следует запускать после настройки темы.
function osu_twentyten_continue_reading_link() {
return ' <a href="'. get_permalink() . '">' . __( 'Читать далее <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>';
}
function osu_twentyten_auto_excerpt_more( $more ) {
return ' …' . 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
7.96K
23 янв. 2011 г. 15:34:42
Похожие вопросы
1
ответов
1
ответов
1
ответов