Make WordPress Core


Ignore:
Timestamp:
09/15/2019 11:40:08 AM (5 years ago)
Author:
SergeyBiryukov
Message:

Code Modernisation: Replace call_user_func_array() in wp-admin/includes/widgets.php and associated unit tests with a direct function call.

Props jrf.
See #47678.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/widgets.php

    r45932 r46138  
    5252        }
    5353
    54         $args = wp_list_widget_controls_dynamic_sidebar(
    55             array(
    56                 0 => $args,
    57                 1 => $widget['params'][0],
    58             )
     54        $control_args = array(
     55            0 => $args,
     56            1 => $widget['params'][0],
    5957        );
    60         call_user_func_array( 'wp_widget_control', $args );
     58        $sidebar_args = wp_list_widget_controls_dynamic_sidebar( $control_args );
     59
     60        wp_widget_control( ...$sidebar_args );
    6161    }
    6262}
     
    145145    $params[0]['before_title']  = '%BEG_OF_TITLE%'; // deprecated
    146146    $params[0]['after_title']   = '%END_OF_TITLE%'; // deprecated
     147
    147148    if ( is_callable( $wp_registered_widgets[ $widget_id ]['callback'] ) ) {
    148149        $wp_registered_widgets[ $widget_id ]['_callback'] = $wp_registered_widgets[ $widget_id ]['callback'];
Note: See TracChangeset for help on using the changeset viewer.