Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 332 lines (268 sloc) 10.088 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 /**
58d4742 More pedantry. "Setup" is not a verb. http://notaverb.com/setup
markjaquith authored
3 * Used to set up and fix common variables and include
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
4 * the WordPress procedural and class library.
5 *
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
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 *
db78833 Mark a few files as needing to be parsable by PHP4 in order to show the ...
nacin authored
8 * @internal This file must be parsable by PHP4.
9 *
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
10 * @package WordPress
11 */
12
dbd2459 multi-site startup, See #11644
wpmuguru authored
13 /**
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
14 * Stores the location of the WordPress directory of functions, classes, and core content.
dbd2459 multi-site startup, See #11644
wpmuguru authored
15 *
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
16 * @since 1.0.0
dbd2459 multi-site startup, See #11644
wpmuguru authored
17 */
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
18 define( 'WPINC', 'wp-includes' );
dbd2459 multi-site startup, See #11644
wpmuguru authored
19
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
20 // Include files required for initialization.
21 require( ABSPATH . WPINC . '/load.php' );
22 require( ABSPATH . WPINC . '/default-constants.php' );
23 require( ABSPATH . WPINC . '/version.php' );
5c2f29c Increase memory limit. Props darkdragon. see #3141
ryan authored
24
80f4e83 Introduce WP_MAX_MEMORY_LIMIT constant for the high memory limit we set ...
westi authored
25 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.
60dc67e Improve the implementation of the default constant defining functions. S...
westi authored
26 wp_initial_constants( );
5c2f29c Increase memory limit. Props darkdragon. see #3141
ryan authored
27
ad1e1df wp_check_php_mysql_versions() during setup and install. see #17934.
nacin authored
28 // Check for the required PHP version and for the MySQL extension or a database drop-in.
29 wp_check_php_mysql_versions();
30
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
31 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
1fd123a Use ini_set instead of set_magic_quotes_runtime() to prevent silenced E_...
nacin authored
32 @ini_set( 'magic_quotes_runtime', 0 );
33 @ini_set( 'magic_quotes_sybase', 0 );
6e181bb Multi-byte character safe excerpting from nbachiyski. fixes #6077
ryan authored
34
9d12d7d @nacin We no longer need to check function_exists() for date_default_timezone_s...
nacin authored
35 // WordPress calculates offsets from UTC.
36 date_default_timezone_set( 'UTC' );
2371043 Set default timezone. Props Denis-de-Bernardy. fixes #10940
ryan authored
37
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
38 // Turn register_globals off.
321c310 Remove trailing whitespace
ryan authored
39 wp_unregister_GLOBALS();
d4f95b7 Accidental commit. Props Nazgul. fixes #4437
rob1n authored
40
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
41 // Standardize $_SERVER variables across setups.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
42 wp_fix_server_vars();
c50e7da Fixes #1591 (again)
matt authored
43
540eaaf I before E, except after C. props jkudish, fixes #16915.
nacin authored
44 // Check if we have received a request due to missing favicon.ico
a60b801 Bail early for favicon.ico requests so we don't load WP twice. Props aza...
nacin authored
45 wp_favicon_request();
46
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
47 // Check if we're in maintenance mode.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
48 wp_maintenance();
0f7bb42 timer_stop() wanted to be near timer_start().
ryan authored
49
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
50 // Start loading timer.
551e52f Code cleanup and some fixes from the WP Japan folks.
saxmatt authored
51 timer_start();
da4a0d9 Fix for empty plugin strings, class include moved for timing.
saxmatt authored
52
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
53 // Check if we're in WP_DEBUG mode.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
54 wp_debug_mode();
9b09572 Turn down error reporting.
saxmatt authored
55
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
56 // 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. P...
ryan authored
57 if ( WP_CACHE )
7843826 Don't silence inclusion of advanced-cache.php for WP_DEBUG. fixes #13185...
nacin authored
58 WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' );
70a449d Allow for plugins to kick in before everything if define in wp-config
saxmatt authored
59
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
60 // Define WP_LANG_DIR if not set.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
61 wp_set_lang_dir();
0c6394a Stop fatal error in post revisions when setting the include path is disa...
azaozz authored
62
98e8daa Add ability to query by domain and/or path to get_blog_details(). Improv...
ryan authored
63 // Load early WordPress files.
b1f3de7 Restore compat.php includes. see #16918
markjaquith authored
64 require( ABSPATH . WPINC . '/compat.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
65 require( ABSPATH . WPINC . '/functions.php' );
731bf1f Begin the dissolution of classes.php. see #10287.
nacin authored
66 require( ABSPATH . WPINC . '/class-wp.php' );
67 require( ABSPATH . WPINC . '/class-wp-error.php' );
34a2856 Require plugin.php earlier so all pluggables can get at it. Props skelto...
ryan authored
68 require( ABSPATH . WPINC . '/plugin.php' );
81ed9a7 Introduce wp_load_translations_early(), which can be used before the loc...
nacin authored
69 require( ABSPATH . WPINC . '/pomo/mo.php' );
b36471d Use wp_die() for WPDB bails. Send 500 response and no-cache headers so ...
markjaquith authored
70
9e97f25 Always include wp-db.php. Prevents a conditional include and allows db d...
nacin authored
71 // Include the wpdb class and, if present, a db.php database drop-in.
658d22d Store field types in wpdb object. Props mdawaffe. see #7171
ryan authored
72 require_wp_db();
73
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
74 // Set the database table prefix and the format specifiers for database table columns.
97f9966 Explicitly globalize $table_prefix in wp-settings.php in case WordPress ...
nacin authored
75 $GLOBALS['table_prefix'] = $table_prefix;
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
76 wp_set_wpdb_vars();
d2110af Define wp_clone() before loading the cache.
ryan authored
77
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
78 // 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. P...
ryan authored
79 wp_start_object_cache();
1c55a42 Move is_admin() to wp-settings.php so it's available when query.php is n...
azaozz authored
80
81ed9a7 Introduce wp_load_translations_early(), which can be used before the loc...
nacin authored
81 // Attach the default filters.
98e8daa Add ability to query by domain and/or path to get_blog_details(). Improv...
ryan authored
82 require( ABSPATH . WPINC . '/default-filters.php' );
83
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
84 // Initialize multisite if enabled.
731eada Move blogs table related functions to blogs.php. Include it before ms-se...
ryan authored
85 if ( is_multisite() ) {
dfe271c Rename wp-includes/blogs.php to ms-blogs.php. See #11644
nacin authored
86 require( ABSPATH . WPINC . '/ms-blogs.php' );
493a307 rearrage multisite initialization, remove deprecated $wpmuBaseTablePrefi...
wpmuguru authored
87 require( ABSPATH . WPINC . '/ms-settings.php' );
751a7d1 Prevent half-baked loading of MS that would happen when constants are ad...
nacin authored
88 } elseif ( ! defined( 'MULTISITE' ) ) {
89 define( 'MULTISITE', false );
731eada Move blogs table related functions to blogs.php. Include it before ms-se...
ryan authored
90 }
dbd2459 multi-site startup, See #11644
wpmuguru authored
91
db8c49d Call register_shutdown_function() for SHORTINIT. Props jtclarke. fixes ...
ryan authored
92 register_shutdown_function( 'shutdown_action_hook' );
93
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
94 // Stop most of WordPress from being loaded if we just want the basics.
95 if ( SHORTINIT )
dbd2459 multi-site startup, See #11644
wpmuguru authored
96 return false;
97
e76ff17 It's L10n (or i18n). Not too sure what l18n stands for. (Typo from [1276...
nacin authored
98 // Load the L10n library.
81ed9a7 Introduce wp_load_translations_early(), which can be used before the loc...
nacin authored
99 require_once( ABSPATH . WPINC . '/l10n.php' );
1bd4057 Bug fixes
saxmatt authored
100
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
101 // Run the installer if WordPress is not installed.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
102 wp_not_installed();
1bd4057 Bug fixes
saxmatt authored
103
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
104 // Load most of WordPress.
298bee3 Remove the classes.php include and delay the lesser important remnants o...
nacin authored
105 require( ABSPATH . WPINC . '/class-wp-walker.php' );
106 require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
107 require( ABSPATH . WPINC . '/formatting.php' );
108 require( ABSPATH . WPINC . '/capabilities.php' );
109 require( ABSPATH . WPINC . '/query.php' );
110 require( ABSPATH . WPINC . '/theme.php' );
d130a63 Introduce WP_Theme, wp_get_themes(), and wp_get_theme() to replace get_t...
nacin authored
111 require( ABSPATH . WPINC . '/class-wp-theme.php' );
e4bfd6e Move the template loading functions from wp-includes/theme.php to wp-inc...
nacin authored
112 require( ABSPATH . WPINC . '/template.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
113 require( ABSPATH . WPINC . '/user.php' );
114 require( ABSPATH . WPINC . '/meta.php' );
115 require( ABSPATH . WPINC . '/general-template.php' );
116 require( ABSPATH . WPINC . '/link-template.php' );
117 require( ABSPATH . WPINC . '/author-template.php' );
118 require( ABSPATH . WPINC . '/post.php' );
119 require( ABSPATH . WPINC . '/post-template.php' );
ace51e5 Deprecate require_if_theme_supports(). Always require post-thumbnail-tem...
nacin authored
120 require( ABSPATH . WPINC . '/post-thumbnail-template.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
121 require( ABSPATH . WPINC . '/category.php' );
122 require( ABSPATH . WPINC . '/category-template.php' );
123 require( ABSPATH . WPINC . '/comment.php' );
124 require( ABSPATH . WPINC . '/comment-template.php' );
125 require( ABSPATH . WPINC . '/rewrite.php' );
126 require( ABSPATH . WPINC . '/feed.php' );
127 require( ABSPATH . WPINC . '/bookmark.php' );
128 require( ABSPATH . WPINC . '/bookmark-template.php' );
129 require( ABSPATH . WPINC . '/kses.php' );
130 require( ABSPATH . WPINC . '/cron.php' );
131 require( ABSPATH . WPINC . '/deprecated.php' );
132 require( ABSPATH . WPINC . '/script-loader.php' );
133 require( ABSPATH . WPINC . '/taxonomy.php' );
134 require( ABSPATH . WPINC . '/update.php' );
135 require( ABSPATH . WPINC . '/canonical.php' );
136 require( ABSPATH . WPINC . '/shortcodes.php' );
4e0c89c @nacin Move WP_Embed into its own file. props ocean90. fixes #20533.
nacin authored
137 require( ABSPATH . WPINC . '/class-wp-embed.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
138 require( ABSPATH . WPINC . '/media.php' );
139 require( ABSPATH . WPINC . '/http.php' );
1f93931 Always include class-http.php. see #12990
ryan authored
140 require( ABSPATH . WPINC . '/class-http.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
141 require( ABSPATH . WPINC . '/widgets.php' );
d5074db Reorg nav menu files. see #11817
ryan authored
142 require( ABSPATH . WPINC . '/nav-menu.php' );
143 require( ABSPATH . WPINC . '/nav-menu-template.php' );
b500820 Admin bar, first pass. see #14772
ryan authored
144 require( ABSPATH . WPINC . '/admin-bar.php' );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
145
b4d0be2 Introduce WP_Image_Editor, WP_Image_Editor_Imagick, and WP_Image_Editor_...
Ryan Boren authored
146 require( ABSPATH . WPINC . '/class-wp-image-editor.php' );
147 require( ABSPATH . WPINC . '/class-wp-image-editor-gd.php' );
148 require( ABSPATH . WPINC . '/class-wp-image-editor-imagick.php' );
149
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
150 // Load multisite-specific files.
f5e1226 Introduce is_multisite(). see #11644
ryan authored
151 if ( is_multisite() ) {
687e7d1 Force fatal errors via require() if we're missing something we need. fix...
nacin authored
152 require( ABSPATH . WPINC . '/ms-functions.php' );
153 require( ABSPATH . WPINC . '/ms-default-filters.php' );
154 require( ABSPATH . WPINC . '/ms-deprecated.php' );
f5e1226 Introduce is_multisite(). see #11644
ryan authored
155 }
156
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
157 // Define constants that rely on the API to obtain the default value.
158 // Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
60dc67e Improve the implementation of the default constant defining functions. S...
westi authored
159 wp_plugin_directory_constants( );
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
160
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
161 // Load must-use plugins.
0206ffe Improve function naming for plugin file discovery functions.
westi authored
162 foreach ( wp_get_mu_plugins() as $mu_plugin ) {
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
163 include_once( $mu_plugin );
164 }
1592ca9 Cleanup network plugin loading. Props nacin. see #11644
ryan authored
165 unset( $mu_plugin );
dbd2459 multi-site startup, See #11644
wpmuguru authored
166
86c1732 Load network plugins for wp-activate.php. Restore MU load order. Props b...
ryan authored
167 // Load network activated plugins.
168 if ( is_multisite() ) {
169 foreach( wp_get_active_network_plugins() as $network_plugin ) {
170 include_once( $network_plugin );
171 }
172 unset( $network_plugin );
173 }
174
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
175 do_action( 'muplugins_loaded' );
3bf4ed1 Support mu-plugins for 'Must Use' autoload plugins
ryan authored
176
ff140f1 Move ms_site_check() to after init and allow super admins to view blocke...
ryan authored
177 if ( is_multisite() )
b20c3c4 Improve the implementation of the default constant defining functions fo...
westi authored
178 ms_cookie_constants( );
9771ec5 First cut and better admin SSL support. see #7001
ryan authored
179
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
180 // Define constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
60dc67e Improve the implementation of the default constant defining functions. S...
westi authored
181 wp_cookie_constants( );
182
183 // Define and enforce our SSL constants
184 wp_ssl_constants( );
41afea2 Let advanced users override cookies.
matt authored
185
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
186 // Create common globals.
187 require( ABSPATH . WPINC . '/vars.php' );
edc7d7c Installation cleanup.
saxmatt authored
188
9826fcb Call create_initial_post_types() before plugins and themes are loaded so...
ryan authored
189 // Make taxonomies and posts available to plugins and themes.
190 // @plugin authors: warning: these get registered again on the init hook.
ae5848d Register default taxonomies before theme functions are loaded to satisfy...
ryan authored
191 create_initial_taxonomies();
9826fcb Call create_initial_post_types() before plugins and themes are loaded so...
ryan authored
192 create_initial_post_types();
ae5848d Register default taxonomies before theme functions are loaded to satisfy...
ryan authored
193
a6cdc2d Register the default theme dir in wp-settings.php so that it is register...
ryan authored
194 // Register the default theme directory root
195 register_theme_directory( get_theme_root() );
196
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
197 // Load active plugins.
0206ffe Improve function naming for plugin file discovery functions.
westi authored
198 foreach ( wp_get_active_and_valid_plugins() as $plugin )
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
199 include_once( $plugin );
200 unset( $plugin );
1127059 shutdown action hook.
saxmatt authored
201
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
202 // Load pluggable functions.
203 require( ABSPATH . WPINC . '/pluggable.php' );
54c4ac3 Move deprecated pluggable functions to a new file to lower their profile...
nacin authored
204 require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
08b02d9 Move plugin replacebale functions to pluggable-functions.php. http://mo...
ryan authored
205
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
206 // Set internal encoding.
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
207 wp_set_internal_encoding();
6e181bb Multi-byte character safe excerpting from nbachiyski. fixes #6077
ryan authored
208
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
209 // Run wp_cache_postload() if object cache is enabled and the function exists.
210 if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
70a449d Allow for plugins to kick in before everything if define in wp-config
saxmatt authored
211 wp_cache_postload();
212
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
213 do_action( 'plugins_loaded' );
70a449d Allow for plugins to kick in before everything if define in wp-config
saxmatt authored
214
60dc67e Improve the implementation of the default constant defining functions. S...
westi authored
215 // Define constants which affect functionality if not already defined.
216 wp_functionality_constants( );
91efba1 Use wpdb->escape instead of addslashes to prepare DB bound data.
ryan authored
217
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
218 // Add magic quotes and set up $_REQUEST ( $_GET + $_POST )
439d50d Cleanup wp-settings. Move functions needed at startup into load.php. P...
ryan authored
219 wp_magic_quotes();
a431376 Be consistent about slashing _REQUEST superglobal. props dd32. fixes #10...
markjaquith authored
220
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
221 do_action( 'sanitize_comment_cookies' );
1034767 wp_get_current_commenter()
ryan authored
222
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
223 /**
224 * WordPress Query object
225 * @global object $wp_the_query
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
226 * @since 2.0.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
227 */
7baf775 Assigning the return value of new by reference is deprecated. Props hakr...
ryan authored
228 $wp_the_query = new WP_Query();
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
229
230 /**
231 * Holds the reference to @see $wp_the_query
232 * Use this global for WordPress queries
233 * @global object $wp_query
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
234 * @since 1.5.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
235 */
33fe750 Don't assign wp_the_query to wp_query by reference. Removing the ref avo...
Ryan Boren authored
236 $wp_query = $wp_the_query;
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
237
238 /**
239 * Holds the WordPress Rewrite object for creating pretty URLs
240 * @global object $wp_rewrite
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
241 * @since 1.5.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
242 */
e7a3480 Globalize wp_rewrite in wp-settings. props mrtorrent, fixes #17749.
nacin authored
243 $GLOBALS['wp_rewrite'] = new WP_Rewrite();
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
244
245 /**
246 * WordPress Object
247 * @global object $wp
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
248 * @since 2.0.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
249 */
7baf775 Assigning the return value of new by reference is deprecated. Props hakr...
ryan authored
250 $wp = new WP();
1baf503 Break blog header up into functional chunks. Stick it all in a WP class...
ryan authored
251
1eab8fc Introduce singleton widget factory
ryan authored
252 /**
253 * WordPress Widget Factory Object
254 * @global object $wp_widget_factory
255 * @since 2.8.0
256 */
abe8b47 Explicitly globalize some variables, so that unit tests can run WordPres...
nbachiyski authored
257 $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
1eab8fc Introduce singleton widget factory
ryan authored
258
d286875 switch_to_blog() and restore_current_blog() housekeeping.
ryan authored
259 /**
260 * WordPress User Roles
261 * @global object $wp_roles
262 * @since 2.0.0
263 */
264 $GLOBALS['wp_roles'] = new WP_Roles();
265
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
266 do_action( 'setup_theme' );
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
267
60dc67e Improve the implementation of the default constant defining functions. S...
westi authored
268 // Define the template related constants.
269 wp_templating_constants( );
98aa7f5 Rearrange load order. Init classes before loading the text domain and s...
ryan authored
270
271 // Load the default text localization domain.
272 load_default_textdomain();
273
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
274 $locale = get_locale();
275 $locale_file = WP_LANG_DIR . "/$locale.php";
bf68de7 WP_LANG_DIR is trusted, just need to check $locale. props SergeyBiryukov...
nacin authored
276 if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) )
687e7d1 Force fatal errors via require() if we're missing something we need. fix...
nacin authored
277 require( $locale_file );
ecedc91 Only set text_direction based on a locale being RTL if we successfully l...
nacin authored
278 unset( $locale_file );
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
279
280 // Pull in locale data after loading text domain.
81ed9a7 Introduce wp_load_translations_early(), which can be used before the loc...
nacin authored
281 require_once( ABSPATH . WPINC . '/locale.php' );
98aa7f5 Rearrange load order. Init classes before loading the text domain and s...
ryan authored
282
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
283 /**
284 * WordPress Locale object for loading locale domain date and various strings.
285 * @global object $wp_locale
479fc2e phpdoc tuneup from darkdragon. see #5611
ryan authored
286 * @since 2.1.0
75dc778 phpdoc for wp-settings.php. Fixes #5211 props darkdragon.
westi authored
287 */
39d6c8e Explicitly globalize wp_locale for the UT framework. props scribu, fixes...
nacin authored
288 $GLOBALS['wp_locale'] = new WP_Locale();
3d2347a WP_Locale. Props Sewar. fixes #2568
ryan authored
289
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
290 // Load the functions for the active theme, for both parent and child theme if applicable.
b863511 Load the theme's functions.php for wp-activate.php. Props nacin, frumph...
ryan authored
291 if ( ! defined( 'WP_INSTALLING' ) || 'wp-activate.php' === $pagenow ) {
ff9610e Don't load themes functions.php for upgrades. Props greuben. fixes #1672...
ryan authored
292 if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
293 include( STYLESHEETPATH . '/functions.php' );
294 if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
295 include( TEMPLATEPATH . '/functions.php' );
296 }
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
297
9ed7cba Rename the new 'themes_loaded' hook to 'after_setup_theme' to prevent co...
dd32 authored
298 do_action( 'after_setup_theme' );
dce728d Add 'themes_loaded' hook to run after parent/child themes have been incl...
dd32 authored
299
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
300 // Set up current user.
301 $wp->init();
251ad30 Call WP::init() just before kicking the init action so that the current ...
ryan authored
302
cde78a7 add a wp_loaded action that fires once WordPress init has finished. Prop...
dd32 authored
303 /**
304 * Most of WP is loaded at this stage, and the user is authenticated. WP continues
305 * to load on the init hook that follows (e.g. widgets), and many plugins instantiate
306 * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
307 *
308 * If you wish to plug an action once WP is loaded, use the wp_loaded hook below.
309 */
506c22b phpdoc for load.php, return some includes to global scope. Props nacin. ...
ryan authored
310 do_action( 'init' );
06a0fc3 Formatting
matt authored
311
ff140f1 Move ms_site_check() to after init and allow super admins to view blocke...
ryan authored
312 // Check site status
313 if ( is_multisite() ) {
314 if ( true !== ( $file = ms_site_check() ) ) {
315 require( $file );
316 die();
317 }
318 unset($file);
319 }
320
cde78a7 add a wp_loaded action that fires once WordPress init has finished. Prop...
dd32 authored
321 /**
601c2f4 Remove reference to file that doesn't exist. see #12400
nacin authored
322 * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
cde78a7 add a wp_loaded action that fires once WordPress init has finished. Prop...
dd32 authored
323 *
7957161 Remove references to wp-ajax.php. props TobiasBg, fixes #12400
nacin authored
324 * AJAX requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
325 * users not logged in.
326 *
327 * @link http://codex.wordpress.org/AJAX_in_Plugins
601c2f4 Remove reference to file that doesn't exist. see #12400
nacin authored
328 *
329 * @since 3.0.0
cde78a7 add a wp_loaded action that fires once WordPress init has finished. Prop...
dd32 authored
330 */
331 do_action('wp_loaded');
Something went wrong with that request. Please try again.