Make WordPress Core


Ignore:
Timestamp:
06/25/2021 01:17:20 PM (4 years ago)
Author:
TimothyBlynJacobs
Message:

REST API: Retrieve latest widgets before loading sidebars.

This fixes issues where sidebars would be unexpectedly missing from the new widgets screen. Running retrieve_widgets syncs sidebars that were registered after the last theme switch.

Props walbo, hellofromTonya, noisysocks.
Fixes #53489.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php

    r51210 r51235  
    9999     */
    100100    public function get_items( $request ) {
     101        retrieve_widgets();
     102
    101103        $data = array();
    102         foreach ( (array) wp_get_sidebars_widgets() as $id => $widgets ) {
     104        foreach ( wp_get_sidebars_widgets() as $id => $widgets ) {
    103105            $sidebar = $this->get_sidebar( $id );
    104106
     
    136138     */
    137139    public function get_item( $request ) {
     140        retrieve_widgets();
     141
    138142        $sidebar = $this->get_sidebar( $request['id'] );
    139143
Note: See TracChangeset for help on using the changeset viewer.