我想自定义”最近的帖子”小部件。由于由于不同的原因而不能编辑内核, 因此我阅读了有关在functions.php中工作的信息, 并使用新类扩展了WP_Widget并覆盖了widget($ args, $ instance)函数来编辑要自定义的代码, 然后添加它到widget_init钩子, 但我不知道它是如何工作的。我的意思是, 我认为我应该扩展WP_Widget_Recent_Posts, 然后告诉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;
}
评论前必须登录!
注册