Changeset 17734
- Timestamp:
- 04/28/2011 08:52:37 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-content/themes/twentyeleven/inc/theme-options/theme-options.php
r17733 r17734 38 38 * formatted, and safe. 39 39 * 40 * We also use this function to add our theme option if it doesn't already exist. 41 * 40 42 * @since Twenty Eleven 1.0 41 43 */ 42 44 function twentyeleven_theme_options_init() { 43 register_setting( 'twentyeleven_options', 'twentyeleven_theme_options', 'twentyeleven_theme_options_validate' ); 45 46 // If we have no options in the database, let's add them now. 47 if ( false === twentyeleven_get_theme_options() ) 48 add_option( 'twentyeleven_theme_options', twentyeleven_get_default_theme_options() ); 49 50 register_setting( 51 'twentyeleven_options', // Options group, see settings_fields() call in theme_options_render_page() 52 'twentyeleven_theme_options', // Database option, see twentyeleven_get_theme_options() 53 'twentyeleven_theme_options_validate' // The sanitization callback, see twentyeleven_theme_options_validate() 54 ); 44 55 } 45 56 add_action( 'admin_init', 'twentyeleven_theme_options_init' ); … … 120 131 $default_theme_options = array( 121 132 'color_scheme' => 'light', 122 'link_color' => '#1b8be0',133 'link_color' => '#1b8be0', 123 134 'theme_layout' => 'content-sidebar', 124 135 ); … … 133 144 */ 134 145 function twentyeleven_get_theme_options() { 135 $defaults = twentyeleven_get_default_theme_options(); 136 $options = get_option( 'twentyeleven_theme_options', $defaults ); 137 138 return $options; 146 return get_option( 'twentyeleven_theme_options' ); 139 147 } 140 148 … … 229 237 * @todo set up Reset Options action 230 238 * 231 * @since Twenty Ten 1.0239 * @since Twenty Eleven 1.0 232 240 */ 233 241 function twentyeleven_theme_options_validate( $input ) { 234 $output = twentyeleven_get_default_theme_options();242 $output = $defaults = twentyeleven_get_default_theme_options(); 235 243 236 244 // Color scheme must be in our array of color scheme options … … 246 254 $output['theme_layout'] = $input['theme_layout']; 247 255 248 return $output; 249 } 250 251 /** 252 * Register our color schemes and add them to the queue 256 return apply_filters( 'twentyeleven_theme_options_validate', $output, $input, $defaults ); 257 } 258 259 /** 260 * Enqueue the styles for the current color scheme. 261 * 262 * @since Twenty Eleven 1.0 253 263 */ 254 264 function twentyeleven_color_styles() { … … 292 302 293 303 /** 294 * Adds Twenty Ten layout classes to the array of body classes304 * Adds Twenty Eleven layout classes to the array of body classes. 295 305 * 296 306 * @since Twenty Eleven 1.0
Note: See TracChangeset
for help on using the changeset viewer.