18 define( 'WPINC', 'wp-includes' ); |
16 define( 'WPINC', 'wp-includes' ); |
19 |
17 |
20 // Include files required for initialization. |
18 // Include files required for initialization. |
21 require( ABSPATH . WPINC . '/load.php' ); |
19 require( ABSPATH . WPINC . '/load.php' ); |
22 require( ABSPATH . WPINC . '/default-constants.php' ); |
20 require( ABSPATH . WPINC . '/default-constants.php' ); |
|
21 require_once( ABSPATH . WPINC . '/plugin.php' ); |
23 |
22 |
24 /* |
23 /* |
25 * These can't be directly globalized in version.php. When updating, |
24 * These can't be directly globalized in version.php. When updating, |
26 * we're including version.php from another install and don't want |
25 * we're including version.php from another installation and don't want |
27 * these values to be overridden if already set. |
26 * these values to be overridden if already set. |
28 */ |
27 */ |
29 global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version; |
28 global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package; |
30 require( ABSPATH . WPINC . '/version.php' ); |
29 require( ABSPATH . WPINC . '/version.php' ); |
31 |
30 |
32 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE. |
31 /** |
|
32 * If not already configured, `$blog_id` will default to 1 in a single site |
|
33 * configuration. In multisite, it will be overridden by default in ms-settings.php. |
|
34 * |
|
35 * @global int $blog_id |
|
36 * @since 2.0.0 |
|
37 */ |
|
38 global $blog_id; |
|
39 |
|
40 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE. |
33 wp_initial_constants(); |
41 wp_initial_constants(); |
34 |
42 |
35 // Check for the required PHP version and for the MySQL extension or a database drop-in. |
43 // Check for the required PHP version and for the MySQL extension or a database drop-in. |
36 wp_check_php_mysql_versions(); |
44 wp_check_php_mysql_versions(); |
37 |
45 |
58 timer_start(); |
66 timer_start(); |
59 |
67 |
60 // Check if we're in WP_DEBUG mode. |
68 // Check if we're in WP_DEBUG mode. |
61 wp_debug_mode(); |
69 wp_debug_mode(); |
62 |
70 |
63 // For an advanced caching plugin to use. Uses a static drop-in because you would only want one. |
71 /** |
64 if ( WP_CACHE ) |
72 * Filters whether to enable loading of the advanced-cache.php drop-in. |
|
73 * |
|
74 * This filter runs before it can be used by plugins. It is designed for non-web |
|
75 * run-times. If false is returned, advanced-cache.php will never be loaded. |
|
76 * |
|
77 * @since 4.6.0 |
|
78 * |
|
79 * @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present). |
|
80 * Default true. |
|
81 */ |
|
82 if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) ) { |
|
83 // For an advanced caching plugin to use. Uses a static drop-in because you would only want one. |
65 WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' ); |
84 WP_DEBUG ? include( WP_CONTENT_DIR . '/advanced-cache.php' ) : @include( WP_CONTENT_DIR . '/advanced-cache.php' ); |
|
85 |
|
86 // Re-initialize any hooks added manually by advanced-cache.php |
|
87 if ( $wp_filter ) { |
|
88 $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter ); |
|
89 } |
|
90 } |
66 |
91 |
67 // Define WP_LANG_DIR if not set. |
92 // Define WP_LANG_DIR if not set. |
68 wp_set_lang_dir(); |
93 wp_set_lang_dir(); |
69 |
94 |
70 // Load early WordPress files. |
95 // Load early WordPress files. |
71 require( ABSPATH . WPINC . '/compat.php' ); |
96 require( ABSPATH . WPINC . '/compat.php' ); |
|
97 require( ABSPATH . WPINC . '/class-wp-list-util.php' ); |
72 require( ABSPATH . WPINC . '/functions.php' ); |
98 require( ABSPATH . WPINC . '/functions.php' ); |
|
99 require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' ); |
73 require( ABSPATH . WPINC . '/class-wp.php' ); |
100 require( ABSPATH . WPINC . '/class-wp.php' ); |
74 require( ABSPATH . WPINC . '/class-wp-error.php' ); |
101 require( ABSPATH . WPINC . '/class-wp-error.php' ); |
75 require( ABSPATH . WPINC . '/plugin.php' ); |
|
76 require( ABSPATH . WPINC . '/pomo/mo.php' ); |
102 require( ABSPATH . WPINC . '/pomo/mo.php' ); |
77 |
103 |
78 // Include the wpdb class and, if present, a db.php database drop-in. |
104 // Include the wpdb class and, if present, a db.php database drop-in. |
|
105 global $wpdb; |
79 require_wp_db(); |
106 require_wp_db(); |
80 |
107 |
81 // Set the database table prefix and the format specifiers for database table columns. |
108 // Set the database table prefix and the format specifiers for database table columns. |
82 $GLOBALS['table_prefix'] = $table_prefix; |
109 $GLOBALS['table_prefix'] = $table_prefix; |
83 wp_set_wpdb_vars(); |
110 wp_set_wpdb_vars(); |
102 if ( SHORTINIT ) |
131 if ( SHORTINIT ) |
103 return false; |
132 return false; |
104 |
133 |
105 // Load the L10n library. |
134 // Load the L10n library. |
106 require_once( ABSPATH . WPINC . '/l10n.php' ); |
135 require_once( ABSPATH . WPINC . '/l10n.php' ); |
|
136 require_once( ABSPATH . WPINC . '/class-wp-locale.php' ); |
|
137 require_once( ABSPATH . WPINC . '/class-wp-locale-switcher.php' ); |
107 |
138 |
108 // Run the installer if WordPress is not installed. |
139 // Run the installer if WordPress is not installed. |
109 wp_not_installed(); |
140 wp_not_installed(); |
110 |
141 |
111 // Load most of WordPress. |
142 // Load most of WordPress. |
112 require( ABSPATH . WPINC . '/class-wp-walker.php' ); |
143 require( ABSPATH . WPINC . '/class-wp-walker.php' ); |
113 require( ABSPATH . WPINC . '/class-wp-ajax-response.php' ); |
144 require( ABSPATH . WPINC . '/class-wp-ajax-response.php' ); |
114 require( ABSPATH . WPINC . '/formatting.php' ); |
145 require( ABSPATH . WPINC . '/formatting.php' ); |
115 require( ABSPATH . WPINC . '/capabilities.php' ); |
146 require( ABSPATH . WPINC . '/capabilities.php' ); |
|
147 require( ABSPATH . WPINC . '/class-wp-roles.php' ); |
|
148 require( ABSPATH . WPINC . '/class-wp-role.php' ); |
|
149 require( ABSPATH . WPINC . '/class-wp-user.php' ); |
|
150 require( ABSPATH . WPINC . '/class-wp-query.php' ); |
116 require( ABSPATH . WPINC . '/query.php' ); |
151 require( ABSPATH . WPINC . '/query.php' ); |
117 require( ABSPATH . WPINC . '/date.php' ); |
152 require( ABSPATH . WPINC . '/date.php' ); |
118 require( ABSPATH . WPINC . '/theme.php' ); |
153 require( ABSPATH . WPINC . '/theme.php' ); |
119 require( ABSPATH . WPINC . '/class-wp-theme.php' ); |
154 require( ABSPATH . WPINC . '/class-wp-theme.php' ); |
120 require( ABSPATH . WPINC . '/template.php' ); |
155 require( ABSPATH . WPINC . '/template.php' ); |
121 require( ABSPATH . WPINC . '/user.php' ); |
156 require( ABSPATH . WPINC . '/user.php' ); |
122 require( ABSPATH . WPINC . '/session.php' ); |
157 require( ABSPATH . WPINC . '/class-wp-user-query.php' ); |
|
158 require( ABSPATH . WPINC . '/class-wp-session-tokens.php' ); |
|
159 require( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' ); |
123 require( ABSPATH . WPINC . '/meta.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' ); |
124 require( ABSPATH . WPINC . '/general-template.php' ); |
163 require( ABSPATH . WPINC . '/general-template.php' ); |
125 require( ABSPATH . WPINC . '/link-template.php' ); |
164 require( ABSPATH . WPINC . '/link-template.php' ); |
126 require( ABSPATH . WPINC . '/author-template.php' ); |
165 require( ABSPATH . WPINC . '/author-template.php' ); |
127 require( ABSPATH . WPINC . '/post.php' ); |
166 require( ABSPATH . WPINC . '/post.php' ); |
|
167 require( ABSPATH . WPINC . '/class-walker-page.php' ); |
|
168 require( ABSPATH . WPINC . '/class-walker-page-dropdown.php' ); |
|
169 require( ABSPATH . WPINC . '/class-wp-post-type.php' ); |
|
170 require( ABSPATH . WPINC . '/class-wp-post.php' ); |
128 require( ABSPATH . WPINC . '/post-template.php' ); |
171 require( ABSPATH . WPINC . '/post-template.php' ); |
129 require( ABSPATH . WPINC . '/revision.php' ); |
172 require( ABSPATH . WPINC . '/revision.php' ); |
130 require( ABSPATH . WPINC . '/post-formats.php' ); |
173 require( ABSPATH . WPINC . '/post-formats.php' ); |
131 require( ABSPATH . WPINC . '/post-thumbnail-template.php' ); |
174 require( ABSPATH . WPINC . '/post-thumbnail-template.php' ); |
132 require( ABSPATH . WPINC . '/category.php' ); |
175 require( ABSPATH . WPINC . '/category.php' ); |
|
176 require( ABSPATH . WPINC . '/class-walker-category.php' ); |
|
177 require( ABSPATH . WPINC . '/class-walker-category-dropdown.php' ); |
133 require( ABSPATH . WPINC . '/category-template.php' ); |
178 require( ABSPATH . WPINC . '/category-template.php' ); |
134 require( ABSPATH . WPINC . '/comment.php' ); |
179 require( ABSPATH . WPINC . '/comment.php' ); |
|
180 require( ABSPATH . WPINC . '/class-wp-comment.php' ); |
|
181 require( ABSPATH . WPINC . '/class-wp-comment-query.php' ); |
|
182 require( ABSPATH . WPINC . '/class-walker-comment.php' ); |
135 require( ABSPATH . WPINC . '/comment-template.php' ); |
183 require( ABSPATH . WPINC . '/comment-template.php' ); |
136 require( ABSPATH . WPINC . '/rewrite.php' ); |
184 require( ABSPATH . WPINC . '/rewrite.php' ); |
|
185 require( ABSPATH . WPINC . '/class-wp-rewrite.php' ); |
137 require( ABSPATH . WPINC . '/feed.php' ); |
186 require( ABSPATH . WPINC . '/feed.php' ); |
138 require( ABSPATH . WPINC . '/bookmark.php' ); |
187 require( ABSPATH . WPINC . '/bookmark.php' ); |
139 require( ABSPATH . WPINC . '/bookmark-template.php' ); |
188 require( ABSPATH . WPINC . '/bookmark-template.php' ); |
140 require( ABSPATH . WPINC . '/kses.php' ); |
189 require( ABSPATH . WPINC . '/kses.php' ); |
141 require( ABSPATH . WPINC . '/cron.php' ); |
190 require( ABSPATH . WPINC . '/cron.php' ); |
142 require( ABSPATH . WPINC . '/deprecated.php' ); |
191 require( ABSPATH . WPINC . '/deprecated.php' ); |
143 require( ABSPATH . WPINC . '/script-loader.php' ); |
192 require( ABSPATH . WPINC . '/script-loader.php' ); |
144 require( ABSPATH . WPINC . '/taxonomy.php' ); |
193 require( ABSPATH . WPINC . '/taxonomy.php' ); |
|
194 require( ABSPATH . WPINC . '/class-wp-taxonomy.php' ); |
|
195 require( ABSPATH . WPINC . '/class-wp-term.php' ); |
|
196 require( ABSPATH . WPINC . '/class-wp-term-query.php' ); |
|
197 require( ABSPATH . WPINC . '/class-wp-tax-query.php' ); |
145 require( ABSPATH . WPINC . '/update.php' ); |
198 require( ABSPATH . WPINC . '/update.php' ); |
146 require( ABSPATH . WPINC . '/canonical.php' ); |
199 require( ABSPATH . WPINC . '/canonical.php' ); |
147 require( ABSPATH . WPINC . '/shortcodes.php' ); |
200 require( ABSPATH . WPINC . '/shortcodes.php' ); |
|
201 require( ABSPATH . WPINC . '/embed.php' ); |
148 require( ABSPATH . WPINC . '/class-wp-embed.php' ); |
202 require( ABSPATH . WPINC . '/class-wp-embed.php' ); |
|
203 require( ABSPATH . WPINC . '/class-oembed.php' ); |
|
204 require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' ); |
149 require( ABSPATH . WPINC . '/media.php' ); |
205 require( ABSPATH . WPINC . '/media.php' ); |
150 require( ABSPATH . WPINC . '/http.php' ); |
206 require( ABSPATH . WPINC . '/http.php' ); |
151 require( ABSPATH . WPINC . '/class-http.php' ); |
207 require( ABSPATH . WPINC . '/class-http.php' ); |
|
208 require( ABSPATH . WPINC . '/class-wp-http-streams.php' ); |
|
209 require( ABSPATH . WPINC . '/class-wp-http-curl.php' ); |
|
210 require( ABSPATH . WPINC . '/class-wp-http-proxy.php' ); |
|
211 require( ABSPATH . WPINC . '/class-wp-http-cookie.php' ); |
|
212 require( ABSPATH . WPINC . '/class-wp-http-encoding.php' ); |
|
213 require( ABSPATH . WPINC . '/class-wp-http-response.php' ); |
|
214 require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' ); |
|
215 require( ABSPATH . WPINC . '/class-wp-http-requests-hooks.php' ); |
152 require( ABSPATH . WPINC . '/widgets.php' ); |
216 require( ABSPATH . WPINC . '/widgets.php' ); |
|
217 require( ABSPATH . WPINC . '/class-wp-widget.php' ); |
|
218 require( ABSPATH . WPINC . '/class-wp-widget-factory.php' ); |
153 require( ABSPATH . WPINC . '/nav-menu.php' ); |
219 require( ABSPATH . WPINC . '/nav-menu.php' ); |
154 require( ABSPATH . WPINC . '/nav-menu-template.php' ); |
220 require( ABSPATH . WPINC . '/nav-menu-template.php' ); |
155 require( ABSPATH . WPINC . '/admin-bar.php' ); |
221 require( ABSPATH . WPINC . '/admin-bar.php' ); |
|
222 require( ABSPATH . WPINC . '/rest-api.php' ); |
|
223 require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' ); |
|
224 require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' ); |
|
225 require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' ); |
|
226 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' ); |
|
227 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' ); |
|
229 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' ); |
|
231 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' ); |
|
232 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' ); |
|
234 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' ); |
|
236 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' ); |
|
237 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' ); |
|
239 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' ); |
|
241 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' ); |
|
242 |
|
243 $GLOBALS['wp_embed'] = new WP_Embed(); |
156 |
244 |
157 // Load multisite-specific files. |
245 // Load multisite-specific files. |
158 if ( is_multisite() ) { |
246 if ( is_multisite() ) { |
159 require( ABSPATH . WPINC . '/ms-functions.php' ); |
247 require( ABSPATH . WPINC . '/ms-functions.php' ); |
160 require( ABSPATH . WPINC . '/ms-default-filters.php' ); |
248 require( ABSPATH . WPINC . '/ms-default-filters.php' ); |