我想自定义“最近的帖子”小部件。由于出于不同的原因编辑核心并不好,我阅读了关于在functions.phpWP_Widget
中使用新类扩展并覆盖widget($args, $instance)
编辑我想要自定义的代码的函数,然后将其添加到widget_init钩子但我可以'不知道它是如何工作的。我的意思是,我认为我应该扩展WP_Widget_Recent_Posts
then 告诉 WP 使用我的类而不是原来的类,但是....我该怎么做呢?
谢谢
我想自定义“最近的帖子”小部件。由于出于不同的原因编辑核心并不好,我阅读了关于在functions.phpWP_Widget
中使用新类扩展并覆盖widget($args, $instance)
编辑我想要自定义的代码的函数,然后将其添加到widget_init钩子但我可以'不知道它是如何工作的。我的意思是,我认为我应该扩展WP_Widget_Recent_Posts
then 告诉 WP 使用我的类而不是原来的类,但是....我该怎么做呢?
谢谢
看起来您只需使用dynamic_sidebar_params()过滤器和搜索/替换即可逃脱。
add_filter( 'dynamic_sidebar_params', 'replace_widget_class' );
function replace_widget_class( $params ) {
if ( $params[0]['widget_name'] == 'Recent Posts' ) {
$params[0]['before_widget'] = str_replace( 'widget_recent_entries', 'widget_recent_entries_NEW', $params[0]['before_widget'] );
}
return $params;
}