Make WordPress Core


Ignore:
Timestamp:
06/25/2021 01:17:20 PM (5 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.