Ticket #4910: 4910.003.diff
| File 4910.003.diff, 933 bytes (added by , 19 years ago) |
|---|
-
wp-includes/widgets.php
210 210 $params = array_merge(array($sidebar), (array) $wp_registered_widgets[$id]['params']); 211 211 212 212 // Substitute HTML id and class attributes into before_widget 213 $classname_ = ( is_array($wp_registered_widgets[$id]['classname']) ) ? implode('_', $wp_registered_widgets[$id]['classname']) : $wp_registered_widgets[$id]['classname']; 213 $classname_ = ''; 214 foreach ( (array) $wp_registered_widgets[$id]['classname'] as $cn ) { 215 if ( is_string($cn) ) 216 $classname_ .= '_' . $cn; 217 elseif ( is_object($cn) ) 218 $classname_ .= '_' . get_class($cn); 219 } 220 $classname_ = ltrim($classname_, '_'); 214 221 $params[0]['before_widget'] = sprintf($params[0]['before_widget'], $id, $classname_); 215 222 216 223 if ( is_callable($callback) ) {