Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 281 lines (221 sloc) 8.309 kb
0bc8613 b2config.php replaced with wp-config.sample.php
mikelittle authored
1 <?php
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
2 /**
3 * Used to setup and fix common variables and include
4 * the WordPress procedural and class library.
5 *
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
6 * Allows for some configuration in wp-config.php (see default-constants.php)
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
7 *
8 * @package WordPress
9 */
10
dbd2459 multi-site startup, See #11644
wpmuguru authored
11 /**
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
12 * Stores the location of the WordPress directory of functions, classes, and core content.
dbd2459 multi-site startup, See #11644
wpmuguru authored
13 *
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
14 * @since 1.0.0
dbd2459 multi-site startup, See #11644
wpmuguru authored
15 */
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
16 define( 'WPINC', 'wp-includes' );
dbd2459 multi-site startup, See #11644
wpmuguru authored
17
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
18 // Include files required for initialization.
19 require( ABSPATH . WPINC . '/load.php' );
20 require( ABSPATH . WPINC . '/default-constants.php' );
21 require( ABSPATH . WPINC . '/version.php' );
5c2f29c Increase memory limit. Props darkdragon. see #3141
ryan authored
22
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
23 // Set initial default constants including WP_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.
24 wp_default_constants( 'init' );
5c2f29c Increase memory limit. Props darkdragon. see #3141
ryan authored
25
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
26 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
27 set_magic_quotes_runtime( 0 );
28 @ini_set( 'magic_quotes_sybase', 0 );
6e181bb Multi-byte character safe excerpting from nbachiyski. fixes #6077
ryan authored
29
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
30 // Set default timezone in PHP 5.
31 if ( function_exists( 'date_default_timezone_set' ) )
32 date_default_timezone_set( 'UTC' );
2371043 Set default timezone. Props Denis-de-Bernardy. fixes #10940
ryan authored
33
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
34 // Turn register_globals off.
321c310 Remove trailing whitespace
ryan authored
35 wp_unregister_GLOBALS();
d4f95b7 Accidental commit. Props Nazgul. fixes #4437
rob1n authored
36
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
37 // Ensure these global variables do not exist so they do not interfere with WordPress.
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
38 unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );
376ec4d Tweak
matt authored
39
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
40 // Standardize $_SERVER variables across setups.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
41 wp_fix_server_vars();
c50e7da Fixes #1591 (again)
matt authored
42
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
43 // Check for the required PHP version and for the MySQL extension or a database drop-in.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
44 wp_check_php_mysql_versions();
885ee8f This should fix permalinks, but may break the PHP as CGI funkiness again
matt authored
45
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
46 // Check if we're in maintenance mode.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
47 wp_maintenance();
0f7bb42 timer_stop() wanted to be near timer_start().
ryan authored
48
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
49 // Start loading timer.
551e52f Code cleanup and some fixes from the WP Japan folks.
saxmatt authored
50 timer_start();
da4a0d9 Fix for empty plugin strings, class include moved for timing.
saxmatt authored
51
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
52 // Check if we're in WP_DEBUG mode.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
53 wp_debug_mode();
9b09572 Turn down error reporting.
saxmatt authored
54
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
55 // For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
56 if ( WP_CACHE )
6c8d35d Allow wp-content to exist outside of webroot. Props sambauers. see #6938
ryan authored
57 @include WP_CONTENT_DIR . '/advanced-cache.php';
70a449d Allow for plugins to kick in before everything if define in wp-config
saxmatt authored
58
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
59 // Define WP_LANG_DIR if not set.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
60 wp_set_lang_dir();
0c6394a Stop fatal error in post revisions when setting the include path is d…
azaozz authored
61
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
62 // Include early WordPress files.
63 require( ABSPATH . WPINC . '/compat.php' );
64 require( ABSPATH . WPINC . '/functions.php' );
65 require( ABSPATH . WPINC . '/classes.php' );
b36471d Use wp_die() for WPDB bails. Send 500 response and no-cache headers …
markjaquith authored
66
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
67 // Include the wpdb class, or a db.php database drop-in if present.
658d22d Store field types in wpdb object. Props mdawaffe. see #7171
ryan authored
68 require_wp_db();
69
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
70 // Set the database table prefix and the format specifiers for database table columns.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
71 wp_set_wpdb_vars();
d2110af Define wp_clone() before loading the cache.
ryan authored
72
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
73 // Start the WordPress object cache, or an external object cache if the drop-in is present.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
74 wp_start_object_cache();
1c55a42 Move is_admin() to wp-settings.php so it's available when query.php i…
azaozz authored
75
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
76 // Initialize multisite if enabled.
9bea527 Coding style
ryan authored
77 if ( is_multisite() )
493a307 rearrage multisite initialization, remove deprecated $wpmuBaseTablePr…
wpmuguru authored
78 require( ABSPATH . WPINC . '/ms-settings.php' );
dbd2459 multi-site startup, See #11644
wpmuguru authored
79
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
80 // Load early WordPress files.
81 require( ABSPATH . WPINC . '/plugin.php' );
82 require( ABSPATH . WPINC . '/default-filters.php' );
83 include_once( ABSPATH . WPINC . '/pomo/mo.php' );
dbd2459 multi-site startup, See #11644
wpmuguru authored
84
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
85 // Stop most of WordPress from being loaded if we just want the basics.
86 if ( SHORTINIT )
dbd2459 multi-site startup, See #11644
wpmuguru authored
87 return false;
88
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
89 // Load the l18n library.
90 require_once ( ABSPATH . WPINC . '/l10n.php' );
1bd4057 Bug fixes
saxmatt authored
91
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
92 // Run the installer if WordPress is not installed.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
93 wp_not_installed();
1bd4057 Bug fixes
saxmatt authored
94
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
95 // Load most of WordPress.
96 require( ABSPATH . WPINC . '/formatting.php' );
97 require( ABSPATH . WPINC . '/capabilities.php' );
98 require( ABSPATH . WPINC . '/query.php' );
99 require( ABSPATH . WPINC . '/theme.php' );
100 require( ABSPATH . WPINC . '/user.php' );
101 require( ABSPATH . WPINC . '/meta.php' );
102 require( ABSPATH . WPINC . '/general-template.php' );
103 require( ABSPATH . WPINC . '/link-template.php' );
104 require( ABSPATH . WPINC . '/author-template.php' );
105 require( ABSPATH . WPINC . '/post.php' );
106 require( ABSPATH . WPINC . '/post-template.php' );
107 require( ABSPATH . WPINC . '/category.php' );
108 require( ABSPATH . WPINC . '/category-template.php' );
109 require( ABSPATH . WPINC . '/comment.php' );
110 require( ABSPATH . WPINC . '/comment-template.php' );
111 require( ABSPATH . WPINC . '/rewrite.php' );
112 require( ABSPATH . WPINC . '/feed.php' );
113 require( ABSPATH . WPINC . '/bookmark.php' );
114 require( ABSPATH . WPINC . '/bookmark-template.php' );
115 require( ABSPATH . WPINC . '/kses.php' );
116 require( ABSPATH . WPINC . '/cron.php' );
117 require( ABSPATH . WPINC . '/deprecated.php' );
118 require( ABSPATH . WPINC . '/script-loader.php' );
119 require( ABSPATH . WPINC . '/taxonomy.php' );
120 require( ABSPATH . WPINC . '/update.php' );
121 require( ABSPATH . WPINC . '/canonical.php' );
122 require( ABSPATH . WPINC . '/shortcodes.php' );
123 require( ABSPATH . WPINC . '/media.php' );
124 require( ABSPATH . WPINC . '/http.php' );
125 require( ABSPATH . WPINC . '/widgets.php' );
126
127 // Load multisite-specific files.
f5e1226 Introduce is_multisite(). see #11644
ryan authored
128 if ( is_multisite() ) {
129 require_once( ABSPATH . WPINC . '/ms-functions.php' );
130 require_once( ABSPATH . WPINC . '/ms-default-filters.php' );
ce33a91 Deprecate generate_random_password(). fixes #11746
ryan authored
131 require_once( ABSPATH . WPINC . '/ms-deprecated.php' );
f5e1226 Introduce is_multisite(). see #11644
ryan authored
132 }
133
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
134 // Define constants that rely on the API to obtain the default value.
135 wp_default_constants( 'wp_included' );
6c8d35d Allow wp-content to exist outside of webroot. Props sambauers. see #6938
ryan authored
136
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
137 // Set up multisite if enabled.
f9a92c2 Coding style cleanups
ryan authored
138 if ( is_multisite() )
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
139 ms_network_settings();
3bf4ed1 Support mu-plugins for 'Must Use' autoload plugins
ryan authored
140
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
141 // Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
142 wp_default_constants( 'ms_network_settings_loaded' );
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
143
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
144 // Load must-use plugins.
145 foreach( wp_muplugins_to_load() as $mu_plugin )
146 include_once( $mu_plugin );
147 unset( $mu_plugin );
3bf4ed1 Support mu-plugins for 'Must Use' autoload plugins
ryan authored
148
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
149 // Load network-wide plugins if multisite.
150 if ( is_multisite() ) {
151 foreach ( ms_network_plugins() as $plugin_file )
152 include_once( $plugin_file );
153 unset( $plugin_file );
154 }
dbd2459 multi-site startup, See #11644
wpmuguru authored
155
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
156 do_action( 'muplugins_loaded' );
3bf4ed1 Support mu-plugins for 'Must Use' autoload plugins
ryan authored
157
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
158 // Check site status if multisite.
f9a92c2 Coding style cleanups
ryan authored
159 if ( is_multisite() ) {
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
160 if ( true !== ( $file = ms_site_check() ) ) {
161 require_once( $file );
162 die();
163 }
3ffb57a unset temp vars so they don't pollute the global namespace.
ryan authored
164 unset($file);
493a307 rearrage multisite initialization, remove deprecated $wpmuBaseTablePr…
wpmuguru authored
165 ms_default_constants( 'cookies' );
dbd2459 multi-site startup, See #11644
wpmuguru authored
166 }
9771ec5 First cut and better admin SSL support. see #7001
ryan authored
167
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
168 // Define constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
169 wp_default_constants( 'ms_loaded' );
41afea2 Let advanced users override cookies.
matt authored
170
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
171 // Create common globals.
172 require( ABSPATH . WPINC . '/vars.php' );
edc7d7c Installation cleanup.
saxmatt authored
173
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
174 // Make taxonomies available to plugins and themes.
175 // @plugin authors: warning: this gets registered again on the init hook.
ae5848d Register default taxonomies before theme functions are loaded to sati…
ryan authored
176 create_initial_taxonomies();
177
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
178 // Load active plugins.
179 foreach( wp_plugins_to_load() as $plugin )
180 include_once( $plugin );
181 unset( $plugin );
1127059 shutdown action hook.
saxmatt authored
182
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
183 // Load pluggable functions.
184 require( ABSPATH . WPINC . '/pluggable.php' );
08b02d9 Move plugin replacebale functions to pluggable-functions.php. http:/…
ryan authored
185
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
186 // Set internal encoding.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
187 wp_set_internal_encoding();
6e181bb Multi-byte character safe excerpting from nbachiyski. fixes #6077
ryan authored
188
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
189 // Run wp_cache_postload() if object cache is enabled and the function exists.
190 if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
70a449d Allow for plugins to kick in before everything if define in wp-config
saxmatt authored
191 wp_cache_postload();
192
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
193 do_action( 'plugins_loaded' );
70a449d Allow for plugins to kick in before everything if define in wp-config
saxmatt authored
194
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
195 // Define WP_POST_REVISIONS if not already defined.
196 wp_default_constants( 'plugins_loaded' );
91efba1 Use wpdb->escape instead of addslashes to prepare DB bound data.
ryan authored
197
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
198 // Add magic quotes and set up $_REQUEST ( $_GET + $_POST )
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
199 wp_magic_quotes();
a431376 Be consistent about slashing _REQUEST superglobal. props dd32. fixes …
markjaquith authored
200
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
201 do_action( 'sanitize_comment_cookies' );
1034767 wp_get_current_commenter()
ryan authored
202
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
203 /**
204 * WordPress Query object
205 * @global object $wp_the_query
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
206 * @since 2.0.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
207 */
22bee1c Preserve the original query object as wp_the_query so that it's not s…
ryan authored
208 $wp_the_query =& new WP_Query();
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
209
210 /**
211 * Holds the reference to @see $wp_the_query
212 * Use this global for WordPress queries
213 * @global object $wp_query
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
214 * @since 1.5.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
215 */
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
216 $wp_query =& $wp_the_query;
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
217
218 /**
219 * Holds the WordPress Rewrite object for creating pretty URLs
220 * @global object $wp_rewrite
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
221 * @since 1.5.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
222 */
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
223 $wp_rewrite =& new WP_Rewrite();
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
224
225 /**
226 * WordPress Object
227 * @global object $wp
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
228 * @since 2.0.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
229 */
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
230 $wp =& new WP();
1baf503 Break blog header up into functional chunks. Stick it all in a WP cl…
ryan authored
231
1eab8fc Introduce singleton widget factory
ryan authored
232 /**
233 * WordPress Widget Factory Object
234 * @global object $wp_widget_factory
235 * @since 2.8.0
236 */
237 $wp_widget_factory =& new WP_Widget_Factory();
238
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
239 do_action( 'setup_theme' );
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
240
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
241 // Define the TEMPLATEPATH and STYLESHEETPATH constants.
242 wp_default_constants( 'setup_theme' );
98aa7f5 Rearrange load order. Init classes before loading the text domain an…
ryan authored
243
244 // Load the default text localization domain.
245 load_default_textdomain();
246
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
247 // Find the blog locale.
248 $locale = get_locale();
249 $locale_file = WP_LANG_DIR . "/$locale.php";
250 if ( is_readable( $locale_file ) )
251 require_once( $locale_file );
3ffb57a unset temp vars so they don't pollute the global namespace.
ryan authored
252 unset($locale_file);
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
253
254 // Pull in locale data after loading text domain.
255 require_once( ABSPATH . WPINC . '/locale.php' );
98aa7f5 Rearrange load order. Init classes before loading the text domain an…
ryan authored
256
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
257 /**
258 * WordPress Locale object for loading locale domain date and various strings.
259 * @global object $wp_locale
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
260 * @since 2.1.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
261 */
92421de Ref more singletons.
ryan authored
262 $wp_locale =& new WP_Locale();
3d2347a WP_Locale. Props Sewar. fixes #2568
ryan authored
263
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
264 // Load the functions for the active theme, for both parent and child theme if applicable.
265 if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
266 include( STYLESHEETPATH . '/functions.php' );
267 if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
268 include( TEMPLATEPATH . '/functions.php' );
269
270 // Load any template functions the theme supports.
271 require_if_theme_supports( 'post-thumbnails', ABSPATH . WPINC . '/post-thumbnail-template.php' );
c369310 Better support for theme plugins. add_theme_page() and active theme …
ryan authored
272
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
273 register_shutdown_function( 'shutdown_action_hook' );
98aa7f5 Rearrange load order. Init classes before loading the text domain an…
ryan authored
274
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
275 // Set up current user.
276 $wp->init();
251ad30 Call WP::init() just before kicking the init action so that the curre…
ryan authored
277
1baf503 Break blog header up into functional chunks. Stick it all in a WP cl…
ryan authored
278 // Everything is loaded and initialized.
506c22b phpdoc for load.php, return some includes to global scope. Props naci…
ryan authored
279 do_action( 'init' );
06a0fc3 Formatting
matt authored
280
439d50d Cleanup wp-settings. Move functions needed at startup into load.php.…
ryan authored
281 ?>
Something went wrong with that request. Please try again.