wp/wp-settings.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
equal deleted inserted replaced
8:c7c34916027a 9:177826044cd9
    15  */
    15  */
    16 define( 'WPINC', 'wp-includes' );
    16 define( 'WPINC', 'wp-includes' );
    17 
    17 
    18 // Include files required for initialization.
    18 // Include files required for initialization.
    19 require( ABSPATH . WPINC . '/load.php' );
    19 require( ABSPATH . WPINC . '/load.php' );
       
    20 require( ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php' );
       
    21 require( ABSPATH . WPINC . '/class-wp-fatal-error-handler.php' );
       
    22 require( ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php' );
       
    23 require( ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php' );
       
    24 require( ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php' );
       
    25 require( ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php' );
       
    26 require( ABSPATH . WPINC . '/class-wp-recovery-mode.php' );
       
    27 require( ABSPATH . WPINC . '/error-protection.php' );
    20 require( ABSPATH . WPINC . '/default-constants.php' );
    28 require( ABSPATH . WPINC . '/default-constants.php' );
    21 require_once( ABSPATH . WPINC . '/plugin.php' );
    29 require_once( ABSPATH . WPINC . '/plugin.php' );
    22 
    30 
    23 /*
    31 /*
    24  * These can't be directly globalized in version.php. When updating,
    32  * These can't be directly globalized in version.php. When updating,
    38 global $blog_id;
    46 global $blog_id;
    39 
    47 
    40 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE.
    48 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE.
    41 wp_initial_constants();
    49 wp_initial_constants();
    42 
    50 
       
    51 // Make sure we register the shutdown handler for fatal errors as soon as possible.
       
    52 wp_register_fatal_error_handler();
       
    53 
    43 // Check for the required PHP version and for the MySQL extension or a database drop-in.
    54 // Check for the required PHP version and for the MySQL extension or a database drop-in.
    44 wp_check_php_mysql_versions();
    55 wp_check_php_mysql_versions();
    45 
    56 
    46 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
    57 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
    47 @ini_set( 'magic_quotes_runtime', 0 );
    58 @ini_set( 'magic_quotes_runtime', 0 );
    48 @ini_set( 'magic_quotes_sybase',  0 );
    59 @ini_set( 'magic_quotes_sybase', 0 );
    49 
    60 
    50 // WordPress calculates offsets from UTC.
    61 // WordPress calculates offsets from UTC.
    51 date_default_timezone_set( 'UTC' );
    62 date_default_timezone_set( 'UTC' );
    52 
    63 
    53 // Turn register_globals off.
    64 // Turn register_globals off.
    93 wp_set_lang_dir();
   104 wp_set_lang_dir();
    94 
   105 
    95 // Load early WordPress files.
   106 // Load early WordPress files.
    96 require( ABSPATH . WPINC . '/compat.php' );
   107 require( ABSPATH . WPINC . '/compat.php' );
    97 require( ABSPATH . WPINC . '/class-wp-list-util.php' );
   108 require( ABSPATH . WPINC . '/class-wp-list-util.php' );
       
   109 require( ABSPATH . WPINC . '/formatting.php' );
       
   110 require( ABSPATH . WPINC . '/meta.php' );
    98 require( ABSPATH . WPINC . '/functions.php' );
   111 require( ABSPATH . WPINC . '/functions.php' );
       
   112 require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
    99 require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' );
   113 require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' );
   100 require( ABSPATH . WPINC . '/class-wp.php' );
   114 require( ABSPATH . WPINC . '/class-wp.php' );
   101 require( ABSPATH . WPINC . '/class-wp-error.php' );
   115 require( ABSPATH . WPINC . '/class-wp-error.php' );
   102 require( ABSPATH . WPINC . '/pomo/mo.php' );
   116 require( ABSPATH . WPINC . '/pomo/mo.php' );
   103 
   117 
   126 }
   140 }
   127 
   141 
   128 register_shutdown_function( 'shutdown_action_hook' );
   142 register_shutdown_function( 'shutdown_action_hook' );
   129 
   143 
   130 // Stop most of WordPress from being loaded if we just want the basics.
   144 // Stop most of WordPress from being loaded if we just want the basics.
   131 if ( SHORTINIT )
   145 if ( SHORTINIT ) {
   132 	return false;
   146 	return false;
       
   147 }
   133 
   148 
   134 // Load the L10n library.
   149 // Load the L10n library.
   135 require_once( ABSPATH . WPINC . '/l10n.php' );
   150 require_once( ABSPATH . WPINC . '/l10n.php' );
   136 require_once( ABSPATH . WPINC . '/class-wp-locale.php' );
   151 require_once( ABSPATH . WPINC . '/class-wp-locale.php' );
   137 require_once( ABSPATH . WPINC . '/class-wp-locale-switcher.php' );
   152 require_once( ABSPATH . WPINC . '/class-wp-locale-switcher.php' );
   140 wp_not_installed();
   155 wp_not_installed();
   141 
   156 
   142 // Load most of WordPress.
   157 // Load most of WordPress.
   143 require( ABSPATH . WPINC . '/class-wp-walker.php' );
   158 require( ABSPATH . WPINC . '/class-wp-walker.php' );
   144 require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
   159 require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
   145 require( ABSPATH . WPINC . '/formatting.php' );
       
   146 require( ABSPATH . WPINC . '/capabilities.php' );
   160 require( ABSPATH . WPINC . '/capabilities.php' );
   147 require( ABSPATH . WPINC . '/class-wp-roles.php' );
   161 require( ABSPATH . WPINC . '/class-wp-roles.php' );
   148 require( ABSPATH . WPINC . '/class-wp-role.php' );
   162 require( ABSPATH . WPINC . '/class-wp-role.php' );
   149 require( ABSPATH . WPINC . '/class-wp-user.php' );
   163 require( ABSPATH . WPINC . '/class-wp-user.php' );
   150 require( ABSPATH . WPINC . '/class-wp-query.php' );
   164 require( ABSPATH . WPINC . '/class-wp-query.php' );
   155 require( ABSPATH . WPINC . '/template.php' );
   169 require( ABSPATH . WPINC . '/template.php' );
   156 require( ABSPATH . WPINC . '/user.php' );
   170 require( ABSPATH . WPINC . '/user.php' );
   157 require( ABSPATH . WPINC . '/class-wp-user-query.php' );
   171 require( ABSPATH . WPINC . '/class-wp-user-query.php' );
   158 require( ABSPATH . WPINC . '/class-wp-session-tokens.php' );
   172 require( ABSPATH . WPINC . '/class-wp-session-tokens.php' );
   159 require( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' );
   173 require( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' );
   160 require( ABSPATH . WPINC . '/meta.php' );
       
   161 require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
       
   162 require( ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php' );
   174 require( ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php' );
   163 require( ABSPATH . WPINC . '/general-template.php' );
   175 require( ABSPATH . WPINC . '/general-template.php' );
   164 require( ABSPATH . WPINC . '/link-template.php' );
   176 require( ABSPATH . WPINC . '/link-template.php' );
   165 require( ABSPATH . WPINC . '/author-template.php' );
   177 require( ABSPATH . WPINC . '/author-template.php' );
   166 require( ABSPATH . WPINC . '/post.php' );
   178 require( ABSPATH . WPINC . '/post.php' );
   227 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
   239 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
   228 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
   240 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
   229 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
   241 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
   230 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
   242 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
   231 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' );
   243 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' );
       
   244 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php' );
   232 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
   245 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
   233 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
   246 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
   234 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' );
   247 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' );
   235 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php' );
   248 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php' );
       
   249 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php' );
       
   250 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php' );
       
   251 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php' );
   236 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' );
   252 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' );
       
   253 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php' );
   237 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
   254 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
   238 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
   255 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
   239 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
   256 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
   240 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
   257 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
   241 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
   258 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
       
   259 require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' );
       
   260 require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' );
       
   261 require( ABSPATH . WPINC . '/class-wp-block-type.php' );
       
   262 require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' );
       
   263 require( ABSPATH . WPINC . '/class-wp-block-parser.php' );
       
   264 require( ABSPATH . WPINC . '/blocks.php' );
       
   265 require( ABSPATH . WPINC . '/blocks/archives.php' );
       
   266 require( ABSPATH . WPINC . '/blocks/block.php' );
       
   267 require( ABSPATH . WPINC . '/blocks/calendar.php' );
       
   268 require( ABSPATH . WPINC . '/blocks/categories.php' );
       
   269 require( ABSPATH . WPINC . '/blocks/latest-comments.php' );
       
   270 require( ABSPATH . WPINC . '/blocks/latest-posts.php' );
       
   271 require( ABSPATH . WPINC . '/blocks/rss.php' );
       
   272 require( ABSPATH . WPINC . '/blocks/search.php' );
       
   273 require( ABSPATH . WPINC . '/blocks/shortcode.php' );
       
   274 require( ABSPATH . WPINC . '/blocks/tag-cloud.php' );
   242 
   275 
   243 $GLOBALS['wp_embed'] = new WP_Embed();
   276 $GLOBALS['wp_embed'] = new WP_Embed();
   244 
   277 
   245 // Load multisite-specific files.
   278 // Load multisite-specific files.
   246 if ( is_multisite() ) {
   279 if ( is_multisite() ) {
   256 $GLOBALS['wp_plugin_paths'] = array();
   289 $GLOBALS['wp_plugin_paths'] = array();
   257 
   290 
   258 // Load must-use plugins.
   291 // Load must-use plugins.
   259 foreach ( wp_get_mu_plugins() as $mu_plugin ) {
   292 foreach ( wp_get_mu_plugins() as $mu_plugin ) {
   260 	include_once( $mu_plugin );
   293 	include_once( $mu_plugin );
       
   294 
       
   295 	/**
       
   296 	 * Fires once a single must-use plugin has loaded.
       
   297 	 *
       
   298 	 * @since 5.1.0
       
   299 	 *
       
   300 	 * @param string $mu_plugin Full path to the plugin's main file.
       
   301 	 */
       
   302 	do_action( 'mu_plugin_loaded', $mu_plugin );
   261 }
   303 }
   262 unset( $mu_plugin );
   304 unset( $mu_plugin );
   263 
   305 
   264 // Load network activated plugins.
   306 // Load network activated plugins.
   265 if ( is_multisite() ) {
   307 if ( is_multisite() ) {
   266 	foreach ( wp_get_active_network_plugins() as $network_plugin ) {
   308 	foreach ( wp_get_active_network_plugins() as $network_plugin ) {
   267 		wp_register_plugin_realpath( $network_plugin );
   309 		wp_register_plugin_realpath( $network_plugin );
   268 		include_once( $network_plugin );
   310 		include_once( $network_plugin );
       
   311 
       
   312 		/**
       
   313 		 * Fires once a single network-activated plugin has loaded.
       
   314 		 *
       
   315 		 * @since 5.1.0
       
   316 		 *
       
   317 		 * @param string $network_plugin Full path to the plugin's main file.
       
   318 		 */
       
   319 		do_action( 'network_plugin_loaded', $network_plugin );
   269 	}
   320 	}
   270 	unset( $network_plugin );
   321 	unset( $network_plugin );
   271 }
   322 }
   272 
   323 
   273 /**
   324 /**
   275  *
   326  *
   276  * @since 2.8.0
   327  * @since 2.8.0
   277  */
   328  */
   278 do_action( 'muplugins_loaded' );
   329 do_action( 'muplugins_loaded' );
   279 
   330 
   280 if ( is_multisite() )
   331 if ( is_multisite() ) {
   281 	ms_cookie_constants(  );
   332 	ms_cookie_constants();
       
   333 }
   282 
   334 
   283 // Define constants after multisite is loaded.
   335 // Define constants after multisite is loaded.
   284 wp_cookie_constants();
   336 wp_cookie_constants();
   285 
   337 
   286 // Define and enforce our SSL constants
   338 // Define and enforce our SSL constants
   297 wp_start_scraping_edited_file_errors();
   349 wp_start_scraping_edited_file_errors();
   298 
   350 
   299 // Register the default theme directory root
   351 // Register the default theme directory root
   300 register_theme_directory( get_theme_root() );
   352 register_theme_directory( get_theme_root() );
   301 
   353 
       
   354 if ( ! is_multisite() ) {
       
   355 	// Handle users requesting a recovery mode link and initiating recovery mode.
       
   356 	wp_recovery_mode()->initialize();
       
   357 }
       
   358 
   302 // Load active plugins.
   359 // Load active plugins.
   303 foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
   360 foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
   304 	wp_register_plugin_realpath( $plugin );
   361 	wp_register_plugin_realpath( $plugin );
   305 	include_once( $plugin );
   362 	include_once( $plugin );
       
   363 
       
   364 	/**
       
   365 	 * Fires once a single activated plugin has loaded.
       
   366 	 *
       
   367 	 * @since 5.1.0
       
   368 	 *
       
   369 	 * @param string $plugin Full path to the plugin's main file.
       
   370 	 */
       
   371 	do_action( 'plugin_loaded', $plugin );
   306 }
   372 }
   307 unset( $plugin );
   373 unset( $plugin );
   308 
   374 
   309 // Load pluggable functions.
   375 // Load pluggable functions.
   310 require( ABSPATH . WPINC . '/pluggable.php' );
   376 require( ABSPATH . WPINC . '/pluggable.php' );
   312 
   378 
   313 // Set internal encoding.
   379 // Set internal encoding.
   314 wp_set_internal_encoding();
   380 wp_set_internal_encoding();
   315 
   381 
   316 // Run wp_cache_postload() if object cache is enabled and the function exists.
   382 // Run wp_cache_postload() if object cache is enabled and the function exists.
   317 if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
   383 if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
   318 	wp_cache_postload();
   384 	wp_cache_postload();
       
   385 }
   319 
   386 
   320 /**
   387 /**
   321  * Fires once activated plugins have loaded.
   388  * Fires once activated plugins have loaded.
   322  *
   389  *
   323  * Pluggable functions are also available at this point in the loading order.
   390  * Pluggable functions are also available at this point in the loading order.
   339  */
   406  */
   340 do_action( 'sanitize_comment_cookies' );
   407 do_action( 'sanitize_comment_cookies' );
   341 
   408 
   342 /**
   409 /**
   343  * WordPress Query object
   410  * WordPress Query object
       
   411  *
   344  * @global WP_Query $wp_the_query
   412  * @global WP_Query $wp_the_query
   345  * @since 2.0.0
   413  * @since 2.0.0
   346  */
   414  */
   347 $GLOBALS['wp_the_query'] = new WP_Query();
   415 $GLOBALS['wp_the_query'] = new WP_Query();
   348 
   416 
   349 /**
   417 /**
   350  * Holds the reference to @see $wp_the_query
   418  * Holds the reference to @see $wp_the_query
   351  * Use this global for WordPress queries
   419  * Use this global for WordPress queries
       
   420  *
   352  * @global WP_Query $wp_query
   421  * @global WP_Query $wp_query
   353  * @since 1.5.0
   422  * @since 1.5.0
   354  */
   423  */
   355 $GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
   424 $GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
   356 
   425 
   357 /**
   426 /**
   358  * Holds the WordPress Rewrite object for creating pretty URLs
   427  * Holds the WordPress Rewrite object for creating pretty URLs
       
   428  *
   359  * @global WP_Rewrite $wp_rewrite
   429  * @global WP_Rewrite $wp_rewrite
   360  * @since 1.5.0
   430  * @since 1.5.0
   361  */
   431  */
   362 $GLOBALS['wp_rewrite'] = new WP_Rewrite();
   432 $GLOBALS['wp_rewrite'] = new WP_Rewrite();
   363 
   433 
   364 /**
   434 /**
   365  * WordPress Object
   435  * WordPress Object
       
   436  *
   366  * @global WP $wp
   437  * @global WP $wp
   367  * @since 2.0.0
   438  * @since 2.0.0
   368  */
   439  */
   369 $GLOBALS['wp'] = new WP();
   440 $GLOBALS['wp'] = new WP();
   370 
   441 
   371 /**
   442 /**
   372  * WordPress Widget Factory Object
   443  * WordPress Widget Factory Object
       
   444  *
   373  * @global WP_Widget_Factory $wp_widget_factory
   445  * @global WP_Widget_Factory $wp_widget_factory
   374  * @since 2.8.0
   446  * @since 2.8.0
   375  */
   447  */
   376 $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
   448 $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
   377 
   449 
   378 /**
   450 /**
   379  * WordPress User Roles
   451  * WordPress User Roles
       
   452  *
   380  * @global WP_Roles $wp_roles
   453  * @global WP_Roles $wp_roles
   381  * @since 2.0.0
   454  * @since 2.0.0
   382  */
   455  */
   383 $GLOBALS['wp_roles'] = new WP_Roles();
   456 $GLOBALS['wp_roles'] = new WP_Roles();
   384 
   457 
   388  * @since 2.6.0
   461  * @since 2.6.0
   389  */
   462  */
   390 do_action( 'setup_theme' );
   463 do_action( 'setup_theme' );
   391 
   464 
   392 // Define the template related constants.
   465 // Define the template related constants.
   393 wp_templating_constants(  );
   466 wp_templating_constants();
   394 
   467 
   395 // Load the default text localization domain.
   468 // Load the default text localization domain.
   396 load_default_textdomain();
   469 load_default_textdomain();
   397 
   470 
   398 $locale = get_locale();
   471 $locale      = get_locale();
   399 $locale_file = WP_LANG_DIR . "/$locale.php";
   472 $locale_file = WP_LANG_DIR . "/$locale.php";
   400 if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) )
   473 if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) ) {
   401 	require( $locale_file );
   474 	require( $locale_file );
       
   475 }
   402 unset( $locale_file );
   476 unset( $locale_file );
   403 
   477 
   404 /**
   478 /**
   405  * WordPress Locale object for loading locale domain date and various strings.
   479  * WordPress Locale object for loading locale domain date and various strings.
       
   480  *
   406  * @global WP_Locale $wp_locale
   481  * @global WP_Locale $wp_locale
   407  * @since 2.1.0
   482  * @since 2.1.0
   408  */
   483  */
   409 $GLOBALS['wp_locale'] = new WP_Locale();
   484 $GLOBALS['wp_locale'] = new WP_Locale();
   410 
   485 
   417  */
   492  */
   418 $GLOBALS['wp_locale_switcher'] = new WP_Locale_Switcher();
   493 $GLOBALS['wp_locale_switcher'] = new WP_Locale_Switcher();
   419 $GLOBALS['wp_locale_switcher']->init();
   494 $GLOBALS['wp_locale_switcher']->init();
   420 
   495 
   421 // Load the functions for the active theme, for both parent and child theme if applicable.
   496 // Load the functions for the active theme, for both parent and child theme if applicable.
   422 if ( ! wp_installing() || 'wp-activate.php' === $pagenow ) {
   497 foreach ( wp_get_active_and_valid_themes() as $theme ) {
   423 	if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
   498 	if ( file_exists( $theme . '/functions.php' ) ) {
   424 		include( STYLESHEETPATH . '/functions.php' );
   499 		include $theme . '/functions.php';
   425 	if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
   500 	}
   426 		include( TEMPLATEPATH . '/functions.php' );
   501 }
   427 }
   502 unset( $theme );
   428 
   503 
   429 /**
   504 /**
   430  * Fires after the theme is loaded.
   505  * Fires after the theme is loaded.
   431  *
   506  *
   432  * @since 3.0.0
   507  * @since 3.0.0
   453 if ( is_multisite() ) {
   528 if ( is_multisite() ) {
   454 	if ( true !== ( $file = ms_site_check() ) ) {
   529 	if ( true !== ( $file = ms_site_check() ) ) {
   455 		require( $file );
   530 		require( $file );
   456 		die();
   531 		die();
   457 	}
   532 	}
   458 	unset($file);
   533 	unset( $file );
   459 }
   534 }
   460 
   535 
   461 /**
   536 /**
   462  * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
   537  * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
   463  *
   538  *