Make WordPress Core


Ignore:
Timestamp:
04/18/2008 02:19:45 AM (18 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 for trunk

File:
1 edited

Legend:

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

    r7728 r7736  
    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.