个性化阅读
专注于IT技术分析

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

我想自定义”最近的帖子”小部件。由于由于不同的原因而不能编辑内核, 因此我阅读了有关在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;
}
赞(0)
未经允许不得转载:srcmini » WP:覆盖最近发布的窗口小部件类

评论 抢沙发

评论前必须登录!