2003-06-13 00:44:37 +02:00
|
|
|
<?php
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
2010-03-17 05:39:50 +01:00
|
|
|
* Used to set up and fix common variables and include
|
2007-12-20 21:44:52 +01:00
|
|
|
* the WordPress procedural and class library.
|
|
|
|
*
|
2010-01-15 23:03:41 +01:00
|
|
|
* Allows for some configuration in wp-config.php (see default-constants.php)
|
2007-12-20 21:44:52 +01:00
|
|
|
*
|
2011-06-29 18:50:07 +02:00
|
|
|
* @internal This file must be parsable by PHP4.
|
|
|
|
*
|
2007-12-20 21:44:52 +01:00
|
|
|
* @package WordPress
|
|
|
|
*/
|
|
|
|
|
2010-01-10 19:10:51 +01:00
|
|
|
/**
|
2010-01-15 23:03:41 +01:00
|
|
|
* Stores the location of the WordPress directory of functions, classes, and core content.
|
2010-01-10 19:10:51 +01:00
|
|
|
*
|
2010-01-15 23:03:41 +01:00
|
|
|
* @since 1.0.0
|
2010-01-10 19:10:51 +01:00
|
|
|
*/
|
2010-01-19 18:27:03 +01:00
|
|
|
define( 'WPINC', 'wp-includes' );
|
2010-01-10 19:10:51 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Include files required for initialization.
|
|
|
|
require( ABSPATH . WPINC . '/load.php' );
|
|
|
|
require( ABSPATH . WPINC . '/default-constants.php' );
|
|
|
|
require( ABSPATH . WPINC . '/version.php' );
|
2008-01-29 18:25:45 +01:00
|
|
|
|
2011-04-28 18:25:36 +02:00
|
|
|
// Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.
|
2013-01-04 11:13:51 +01:00
|
|
|
wp_initial_constants();
|
2008-01-29 18:25:45 +01:00
|
|
|
|
2011-06-29 18:46:46 +02:00
|
|
|
// Check for the required PHP version and for the MySQL extension or a database drop-in.
|
|
|
|
wp_check_php_mysql_versions();
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
|
2011-08-15 08:42:43 +02:00
|
|
|
@ini_set( 'magic_quotes_runtime', 0 );
|
|
|
|
@ini_set( 'magic_quotes_sybase', 0 );
|
2008-03-03 22:05:23 +01:00
|
|
|
|
2012-08-18 01:40:09 +02:00
|
|
|
// WordPress calculates offsets from UTC.
|
|
|
|
date_default_timezone_set( 'UTC' );
|
2009-12-02 18:50:07 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Turn register_globals off.
|
2007-09-04 01:32:58 +02:00
|
|
|
wp_unregister_GLOBALS();
|
2007-06-12 23:59:22 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Standardize $_SERVER variables across setups.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_fix_server_vars();
|
2005-11-11 00:57:45 +01:00
|
|
|
|
2011-03-22 00:44:30 +01:00
|
|
|
// Check if we have received a request due to missing favicon.ico
|
2010-02-19 00:41:50 +01:00
|
|
|
wp_favicon_request();
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Check if we're in maintenance mode.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_maintenance();
|
2006-09-08 01:26:52 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Start loading timer.
|
2004-10-04 10:03:52 +02:00
|
|
|
timer_start();
|
2004-08-11 00:02:26 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Check if we're in WP_DEBUG mode.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_debug_mode();
|
2004-01-03 00:55:40 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
|
2010-01-15 23:03:41 +01:00
|
|
|
if ( WP_CACHE )
|
2010-05-03 00:18:36 +02:00
|
|
|
WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' );
|
2005-02-15 01:46:58 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Define WP_LANG_DIR if not set.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_set_lang_dir();
|
2008-08-06 01:56:52 +02:00
|
|
|
|
2010-02-14 00:09:54 +01:00
|
|
|
// Load early WordPress files.
|
2011-04-07 17:47:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/compat.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
require( ABSPATH . WPINC . '/functions.php' );
|
2010-10-30 09:02:06 +02:00
|
|
|
require( ABSPATH . WPINC . '/class-wp.php' );
|
|
|
|
require( ABSPATH . WPINC . '/class-wp-error.php' );
|
2010-10-14 22:39:23 +02:00
|
|
|
require( ABSPATH . WPINC . '/plugin.php' );
|
2012-01-26 21:34:27 +01:00
|
|
|
require( ABSPATH . WPINC . '/pomo/mo.php' );
|
2007-09-13 08:23:23 +02:00
|
|
|
|
2010-09-20 21:13:47 +02:00
|
|
|
// Include the wpdb class and, if present, a db.php database drop-in.
|
2009-04-10 23:56:30 +02:00
|
|
|
require_wp_db();
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Set the database table prefix and the format specifiers for database table columns.
|
2011-10-18 21:37:07 +02:00
|
|
|
$GLOBALS['table_prefix'] = $table_prefix;
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_set_wpdb_vars();
|
2009-04-15 21:14:43 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Start the WordPress object cache, or an external object cache if the drop-in is present.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_start_object_cache();
|
2009-12-14 01:38:05 +01:00
|
|
|
|
2012-01-26 21:34:27 +01:00
|
|
|
// Attach the default filters.
|
2010-02-14 00:09:54 +01:00
|
|
|
require( ABSPATH . WPINC . '/default-filters.php' );
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Initialize multisite if enabled.
|
2010-02-13 23:35:11 +01:00
|
|
|
if ( is_multisite() ) {
|
2010-02-15 02:08:23 +01:00
|
|
|
require( ABSPATH . WPINC . '/ms-blogs.php' );
|
2010-01-28 17:09:52 +01:00
|
|
|
require( ABSPATH . WPINC . '/ms-settings.php' );
|
2010-04-05 02:00:13 +02:00
|
|
|
} elseif ( ! defined( 'MULTISITE' ) ) {
|
|
|
|
define( 'MULTISITE', false );
|
2010-02-13 23:35:11 +01:00
|
|
|
}
|
2010-01-10 19:10:51 +01:00
|
|
|
|
2011-07-21 21:37:47 +02:00
|
|
|
register_shutdown_function( 'shutdown_action_hook' );
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Stop most of WordPress from being loaded if we just want the basics.
|
|
|
|
if ( SHORTINIT )
|
2010-01-10 19:10:51 +01:00
|
|
|
return false;
|
|
|
|
|
2012-01-26 01:16:01 +01:00
|
|
|
// Load the L10n library.
|
2012-01-26 21:34:27 +01:00
|
|
|
require_once( ABSPATH . WPINC . '/l10n.php' );
|
2004-12-19 08:26:43 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Run the installer if WordPress is not installed.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_not_installed();
|
2004-12-19 08:26:43 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Load most of WordPress.
|
2010-10-30 16:13:43 +02:00
|
|
|
require( ABSPATH . WPINC . '/class-wp-walker.php' );
|
|
|
|
require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
require( ABSPATH . WPINC . '/formatting.php' );
|
|
|
|
require( ABSPATH . WPINC . '/capabilities.php' );
|
|
|
|
require( ABSPATH . WPINC . '/query.php' );
|
|
|
|
require( ABSPATH . WPINC . '/theme.php' );
|
Introduce WP_Theme, wp_get_themes(), and wp_get_theme() to replace get_themes(), get_theme(), get_theme_data(), current_theme_info(), and others.
* Getters and Helpers: Introduces a series of methods to allow for easy generation of headers for display, and other theme metadata, including page templates.
* Screenshots: Handles support for multiple screenshots. (see # Additional screenshots must be PNG and start with screenshot-2.png, and be sequential to be counted. see #19816.
* Error Handling: Broken themes have a WP_Error object attached to them.
* Caching: Introduces a wp_cache_themes_persistently filter (also in [20020]) to enable persistent caching of all filesystem and sanitization operations normally handled by WP_Theme (and formerly get_file_data() and get_themes()). Themes are cached individually and across five different cache keys for different data pieces.
* Compatibility: A WP_Theme object is backwards compatible with a theme's array formerly returned by get_themes() and get_theme(), and an stdClass object formerly returned by current_theme_info().
* i18n/L10n: Theme headers are now localizable with proper Text Domain and Domain Path headers, like plugins. (Language packs may remove the requirement for headers.) For page templates, see #6007 (not fixed yet, but will be easy now). For headers, fixes #15858.
* PHP and CSS files: New methods that fetch a list of theme files (for the theme editor) only on demand, rather than only loading them into memory. fixes #11214.
Functions deprecated:
* get_themes(), get_allowed_themes() and get_broken_themes() -- use wp_get_themes()
* get_theme() and current_theme_info() -- use wp_get_theme()
* get_site_allowed_themes() -- use WP_Theme::get_allowed_on_network()
* wpmu_get_blog_allowedthemes() -- use WP_theme::get_allowed_on_site()
see also [20016], [20018], [20019], [20020], [20021], [20022], [20025], [20026], [20027]. also fixes #19244.
see #20103.
git-svn-id: https://develop.svn.wordpress.org/trunk@20029 602fd350-edb4-49c9-b593-d223f7449a82
2012-02-28 22:24:44 +01:00
|
|
|
require( ABSPATH . WPINC . '/class-wp-theme.php' );
|
2012-02-28 02:49:49 +01:00
|
|
|
require( ABSPATH . WPINC . '/template.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
require( ABSPATH . WPINC . '/user.php' );
|
|
|
|
require( ABSPATH . WPINC . '/meta.php' );
|
|
|
|
require( ABSPATH . WPINC . '/general-template.php' );
|
|
|
|
require( ABSPATH . WPINC . '/link-template.php' );
|
|
|
|
require( ABSPATH . WPINC . '/author-template.php' );
|
|
|
|
require( ABSPATH . WPINC . '/post.php' );
|
|
|
|
require( ABSPATH . WPINC . '/post-template.php' );
|
2013-02-21 22:24:34 +01:00
|
|
|
require( ABSPATH . WPINC . '/revision.php' );
|
|
|
|
require( ABSPATH . WPINC . '/post-formats.php' );
|
2012-04-27 06:54:36 +02:00
|
|
|
require( ABSPATH . WPINC . '/post-thumbnail-template.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
require( ABSPATH . WPINC . '/category.php' );
|
|
|
|
require( ABSPATH . WPINC . '/category-template.php' );
|
|
|
|
require( ABSPATH . WPINC . '/comment.php' );
|
|
|
|
require( ABSPATH . WPINC . '/comment-template.php' );
|
|
|
|
require( ABSPATH . WPINC . '/rewrite.php' );
|
|
|
|
require( ABSPATH . WPINC . '/feed.php' );
|
|
|
|
require( ABSPATH . WPINC . '/bookmark.php' );
|
|
|
|
require( ABSPATH . WPINC . '/bookmark-template.php' );
|
|
|
|
require( ABSPATH . WPINC . '/kses.php' );
|
|
|
|
require( ABSPATH . WPINC . '/cron.php' );
|
|
|
|
require( ABSPATH . WPINC . '/deprecated.php' );
|
|
|
|
require( ABSPATH . WPINC . '/script-loader.php' );
|
|
|
|
require( ABSPATH . WPINC . '/taxonomy.php' );
|
|
|
|
require( ABSPATH . WPINC . '/update.php' );
|
|
|
|
require( ABSPATH . WPINC . '/canonical.php' );
|
|
|
|
require( ABSPATH . WPINC . '/shortcodes.php' );
|
2012-09-25 10:39:26 +02:00
|
|
|
require( ABSPATH . WPINC . '/class-wp-embed.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
require( ABSPATH . WPINC . '/media.php' );
|
|
|
|
require( ABSPATH . WPINC . '/http.php' );
|
2010-04-13 23:45:57 +02:00
|
|
|
require( ABSPATH . WPINC . '/class-http.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
require( ABSPATH . WPINC . '/widgets.php' );
|
2010-02-24 09:06:36 +01:00
|
|
|
require( ABSPATH . WPINC . '/nav-menu.php' );
|
|
|
|
require( ABSPATH . WPINC . '/nav-menu-template.php' );
|
2010-09-27 22:26:36 +02:00
|
|
|
require( ABSPATH . WPINC . '/admin-bar.php' );
|
2010-01-19 18:27:03 +01:00
|
|
|
|
|
|
|
// Load multisite-specific files.
|
2010-01-06 21:19:35 +01:00
|
|
|
if ( is_multisite() ) {
|
2010-02-20 13:50:09 +01:00
|
|
|
require( ABSPATH . WPINC . '/ms-functions.php' );
|
|
|
|
require( ABSPATH . WPINC . '/ms-default-filters.php' );
|
|
|
|
require( ABSPATH . WPINC . '/ms-deprecated.php' );
|
2010-01-06 21:19:35 +01:00
|
|
|
}
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Define constants that rely on the API to obtain the default value.
|
|
|
|
// Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
|
2013-01-04 11:13:51 +01:00
|
|
|
wp_plugin_directory_constants();
|
2010-01-15 23:03:41 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Load must-use plugins.
|
2010-02-12 08:59:11 +01:00
|
|
|
foreach ( wp_get_mu_plugins() as $mu_plugin ) {
|
2010-01-19 18:27:03 +01:00
|
|
|
include_once( $mu_plugin );
|
|
|
|
}
|
2010-02-02 22:41:17 +01:00
|
|
|
unset( $mu_plugin );
|
2010-01-10 19:10:51 +01:00
|
|
|
|
2010-11-24 01:19:38 +01:00
|
|
|
// Load network activated plugins.
|
|
|
|
if ( is_multisite() ) {
|
|
|
|
foreach( wp_get_active_network_plugins() as $network_plugin ) {
|
|
|
|
include_once( $network_plugin );
|
|
|
|
}
|
|
|
|
unset( $network_plugin );
|
|
|
|
}
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
do_action( 'muplugins_loaded' );
|
2009-03-07 01:03:40 +01:00
|
|
|
|
2010-04-23 18:18:33 +02:00
|
|
|
if ( is_multisite() )
|
2010-02-12 09:22:34 +01:00
|
|
|
ms_cookie_constants( );
|
2008-05-27 19:46:01 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Define constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
|
2013-01-04 11:13:51 +01:00
|
|
|
wp_cookie_constants();
|
2010-02-12 08:56:28 +01:00
|
|
|
|
|
|
|
// Define and enforce our SSL constants
|
2013-01-04 11:13:51 +01:00
|
|
|
wp_ssl_constants();
|
2005-07-18 21:55:24 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Create common globals.
|
|
|
|
require( ABSPATH . WPINC . '/vars.php' );
|
2004-01-01 00:51:41 +01:00
|
|
|
|
2010-04-08 18:45:18 +02:00
|
|
|
// Make taxonomies and posts available to plugins and themes.
|
|
|
|
// @plugin authors: warning: these get registered again on the init hook.
|
2009-06-15 23:53:51 +02:00
|
|
|
create_initial_taxonomies();
|
2010-04-08 18:45:18 +02:00
|
|
|
create_initial_post_types();
|
2009-06-15 23:53:51 +02:00
|
|
|
|
2010-11-17 17:11:44 +01:00
|
|
|
// Register the default theme directory root
|
|
|
|
register_theme_directory( get_theme_root() );
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Load active plugins.
|
2010-02-12 08:59:11 +01:00
|
|
|
foreach ( wp_get_active_and_valid_plugins() as $plugin )
|
2010-01-19 18:27:03 +01:00
|
|
|
include_once( $plugin );
|
|
|
|
unset( $plugin );
|
2004-04-19 07:19:45 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Load pluggable functions.
|
|
|
|
require( ABSPATH . WPINC . '/pluggable.php' );
|
2010-02-19 00:17:06 +01:00
|
|
|
require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
|
2005-04-05 01:25:51 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Set internal encoding.
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_set_internal_encoding();
|
2008-03-03 22:05:23 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Run wp_cache_postload() if object cache is enabled and the function exists.
|
|
|
|
if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
|
2005-02-15 01:46:58 +01:00
|
|
|
wp_cache_postload();
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
do_action( 'plugins_loaded' );
|
2005-02-15 01:46:58 +01:00
|
|
|
|
2010-02-12 08:56:28 +01:00
|
|
|
// Define constants which affect functionality if not already defined.
|
2013-01-04 11:13:51 +01:00
|
|
|
wp_functionality_constants();
|
2005-07-05 22:47:22 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Add magic quotes and set up $_REQUEST ( $_GET + $_POST )
|
2010-01-15 23:03:41 +01:00
|
|
|
wp_magic_quotes();
|
2009-08-01 00:22:54 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
do_action( 'sanitize_comment_cookies' );
|
2006-06-22 22:52:12 +02:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* WordPress Query object
|
|
|
|
* @global object $wp_the_query
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2011-03-30 22:50:05 +02:00
|
|
|
$wp_the_query = new WP_Query();
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds the reference to @see $wp_the_query
|
|
|
|
* Use this global for WordPress queries
|
|
|
|
* @global object $wp_query
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.5.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2012-11-07 21:03:28 +01:00
|
|
|
$wp_query = $wp_the_query;
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds the WordPress Rewrite object for creating pretty URLs
|
|
|
|
* @global object $wp_rewrite
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.5.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2011-12-20 21:43:15 +01:00
|
|
|
$GLOBALS['wp_rewrite'] = new WP_Rewrite();
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* WordPress Object
|
|
|
|
* @global object $wp
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2011-03-30 22:50:05 +02:00
|
|
|
$wp = new WP();
|
2005-06-11 01:15:13 +02:00
|
|
|
|
2009-03-18 00:44:36 +01:00
|
|
|
/**
|
|
|
|
* WordPress Widget Factory Object
|
|
|
|
* @global object $wp_widget_factory
|
|
|
|
* @since 2.8.0
|
|
|
|
*/
|
2011-08-11 06:45:14 +02:00
|
|
|
$GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
|
2009-03-18 00:44:36 +01:00
|
|
|
|
2012-08-09 18:28:15 +02:00
|
|
|
/**
|
|
|
|
* WordPress User Roles
|
|
|
|
* @global object $wp_roles
|
|
|
|
* @since 2.0.0
|
|
|
|
*/
|
|
|
|
$GLOBALS['wp_roles'] = new WP_Roles();
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
do_action( 'setup_theme' );
|
2007-12-20 21:44:52 +01:00
|
|
|
|
2010-02-12 08:56:28 +01:00
|
|
|
// Define the template related constants.
|
|
|
|
wp_templating_constants( );
|
2005-07-13 21:29:18 +02:00
|
|
|
|
|
|
|
// Load the default text localization domain.
|
|
|
|
load_default_textdomain();
|
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
$locale = get_locale();
|
|
|
|
$locale_file = WP_LANG_DIR . "/$locale.php";
|
2012-02-04 01:32:34 +01:00
|
|
|
if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) )
|
2010-02-20 13:50:09 +01:00
|
|
|
require( $locale_file );
|
2012-01-31 15:30:36 +01:00
|
|
|
unset( $locale_file );
|
2010-01-19 18:27:03 +01:00
|
|
|
|
|
|
|
// Pull in locale data after loading text domain.
|
2012-01-26 21:34:27 +01:00
|
|
|
require_once( ABSPATH . WPINC . '/locale.php' );
|
2005-07-13 21:29:18 +02:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* WordPress Locale object for loading locale domain date and various strings.
|
|
|
|
* @global object $wp_locale
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.1.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2011-09-23 00:49:30 +02:00
|
|
|
$GLOBALS['wp_locale'] = new WP_Locale();
|
2006-04-02 02:20:11 +02:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Load the functions for the active theme, for both parent and child theme if applicable.
|
2011-06-11 05:04:04 +02:00
|
|
|
if ( ! defined( 'WP_INSTALLING' ) || 'wp-activate.php' === $pagenow ) {
|
2011-04-27 23:16:49 +02:00
|
|
|
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
|
|
|
|
include( STYLESHEETPATH . '/functions.php' );
|
|
|
|
if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
|
|
|
|
include( TEMPLATEPATH . '/functions.php' );
|
|
|
|
}
|
2010-01-19 18:27:03 +01:00
|
|
|
|
2010-02-19 11:00:00 +01:00
|
|
|
do_action( 'after_setup_theme' );
|
2010-02-14 22:27:55 +01:00
|
|
|
|
2010-01-19 18:27:03 +01:00
|
|
|
// Set up current user.
|
|
|
|
$wp->init();
|
2008-01-09 21:08:59 +01:00
|
|
|
|
2010-02-28 04:08:16 +01:00
|
|
|
/**
|
|
|
|
* Most of WP is loaded at this stage, and the user is authenticated. WP continues
|
|
|
|
* to load on the init hook that follows (e.g. widgets), and many plugins instantiate
|
|
|
|
* themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
|
|
|
|
*
|
|
|
|
* If you wish to plug an action once WP is loaded, use the wp_loaded hook below.
|
|
|
|
*/
|
2010-01-19 18:27:03 +01:00
|
|
|
do_action( 'init' );
|
2005-11-11 02:37:25 +01:00
|
|
|
|
2010-04-23 18:18:33 +02:00
|
|
|
// Check site status
|
|
|
|
if ( is_multisite() ) {
|
|
|
|
if ( true !== ( $file = ms_site_check() ) ) {
|
|
|
|
require( $file );
|
|
|
|
die();
|
|
|
|
}
|
|
|
|
unset($file);
|
|
|
|
}
|
|
|
|
|
2010-02-28 04:08:16 +01:00
|
|
|
/**
|
2010-02-28 20:25:53 +01:00
|
|
|
* This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
|
2010-02-28 04:08:16 +01:00
|
|
|
*
|
2010-03-26 20:44:43 +01:00
|
|
|
* AJAX requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
|
|
|
|
* users not logged in.
|
|
|
|
*
|
|
|
|
* @link http://codex.wordpress.org/AJAX_in_Plugins
|
2010-02-28 20:25:53 +01:00
|
|
|
*
|
|
|
|
* @since 3.0.0
|
2010-02-28 04:08:16 +01:00
|
|
|
*/
|
|
|
|
do_action('wp_loaded');
|