问题描述
我一直在阅读,并试图找出如何做到这一点,但由于某种原因,我似乎无法在我的孩子主题中覆盖父函数。
我使用 TwentyTen 作为父母 – 任何人都可以告诉我为什么我的小孩主题中的这个功能不会覆盖父功能吗?
// Override read more link
function osu_twentyten_continue_reading_link() {
return ' <a href="'.%20get_permalink()%20.%20'">' . __( 'Read on <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' );
我以为你必须在 re-adding 之前删除过滤器/动作等吗?
谢谢,
OSU
最佳解决方案
您应该在主题设置后运行代码。
function osu_twentyten_continue_reading_link() {
return ' <a href="'.%20get_permalink()%20.%20'">' . __( 'Read on <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' );
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。