您要替换bimber_capture_entry_featured_media
在您的孩子主题中。在主题中。您给我们的php文件可以看到,这只在一个地方调用,从bimber_render_entry_featured_media
, 并将调用包装在筛选器中:
if ( apply_filters( \'bimber_render_entry_featured_media\', true, $args ) ) {
echo bimber_capture_entry_featured_media( $args );
}
其中,从筛选器返回false将取消对默认代码的调用。假设这是真的,没有过滤器保护,其他任何函数都不会调用此函数,那么您可以做的是
实现bimber\\u render\\u entry\\u characterized\\u media过滤器;如果还有其他实现此功能的方法,请选择低优先级,但我在筛选器中没有看到这些文件中的任何内容,请呼叫您的替代者bimber_capture_entry_featured_media_my_modifications
并从筛选器回显结果return false,以取消对原始未修改代码的调用例如(未测试)
function bimber_render_entry_featured_media_filter_my_modifications( $flag, $args ) {
if ($flag) {
echo bimber_capture_entry_featured_media_my_modifications( $args );
}
return false;
}
add_filter( \'bimber_render_entry_featured_media\',
\'bimber_render_entry_featured_media_filter_my_modifications\', 10, 2 );
然而,原始方法中也有很多钩子,因此根据您试图做的事情,您可能能够使用这些钩子来更改行为,而不是完全重写该方法。