Make WordPress Core


Ignore:
Timestamp:
04/18/2008 02:19:09 AM (16 years ago)
Author:
ryan
Message:

If widget ID not found, scan the entire registered widgets array looking for legacy IDs. Props Denis-de-Bernardy. fixes #6605

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/wp-includes/widgets.php

    r7727 r7735  
    307307                    continue;
    308308                }
     309               
     310                $found = false;
     311               
     312                foreach ( $wp_registered_widgets as $widget_id => $widget ) {
     313                    if ( strtolower($widget['name']) == strtolower($name) ) {
     314                        $_sidebars_widgets[$index][$i] = $widget['id'];
     315                        $found = true;
     316                        break;
     317                    } elseif ( sanitize_title($widget['name']) == sanitize_title($name) ) {
     318                        $_sidebars_widgets[$index][$i] = $widget['id'];
     319                        $found = true;
     320                        break;
     321                    }
     322                }
     323               
     324                if ( $found )
     325                    continue;
     326               
    309327                unset($_sidebars_widgets[$index][$i]);
    310328            }
Note: See TracChangeset for help on using the changeset viewer.