WP(覆盖最近发布的窗口小部件类)

我想自定义” 最近的帖子” 小部件。由于由于不同的原因而不能编辑内核, 因此我阅读了有关在functions.php中工作的信息, 并使用新类扩展了WP_Widget并覆盖了widget($ args, $ instance)函数来编辑要自定义的代码, 然后添加它到widget_init钩子, 但我不知道它是如何工作的。我的意思是, 我认为我应该扩展WP_Widget_Recent_Posts, 然后告诉WP使用我的课程而不是原始的课程, 但是… .我该怎么做?
【WP(覆盖最近发布的窗口小部件类)】谢谢
#1看起来你可以通过使用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; }

    推荐阅读