[ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Used to set up and fix common variables and include 4 * the WordPress procedural and class library. 5 * 6 * Allows for some configuration in wp-config.php (see default-constants.php) 7 * 8 * @package WordPress 9 */ 10 11 /** 12 * Stores the location of the WordPress directory of functions, classes, and core content. 13 * 14 * @since 1.0.0 15 */ 16 define( 'WPINC', 'wp-includes' ); 17 18 /** 19 * Version information for the current WordPress release. 20 * 21 * These can't be directly globalized in version.php. When updating, 22 * include version.php from another installation and don't override 23 * these values if already set. 24 * 25 * @global string $wp_version The WordPress version string. 26 * @global int $wp_db_version WordPress database version. 27 * @global string $tinymce_version TinyMCE version. 28 * @global string $required_php_version The required PHP version string. 29 * @global string $required_mysql_version The required MySQL version string. 30 * @global string $wp_local_package Locale code of the package. 31 */ 32 global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package; 33 require ABSPATH . WPINC . '/version.php'; 34 require ABSPATH . WPINC . '/compat.php'; 35 require ABSPATH . WPINC . '/load.php'; 36 37 // Check for the required PHP version and for the MySQL extension or a database drop-in. 38 wp_check_php_mysql_versions(); 39 40 // Include files required for initialization. 41 require ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php'; 42 require ABSPATH . WPINC . '/class-wp-fatal-error-handler.php'; 43 require ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php'; 44 require ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php'; 45 require ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php'; 46 require ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php'; 47 require ABSPATH . WPINC . '/class-wp-recovery-mode.php'; 48 require ABSPATH . WPINC . '/error-protection.php'; 49 require ABSPATH . WPINC . '/default-constants.php'; 50 require_once ABSPATH . WPINC . '/plugin.php'; 51 52 /** 53 * If not already configured, `$blog_id` will default to 1 in a single site 54 * configuration. In multisite, it will be overridden by default in ms-settings.php. 55 * 56 * @since 2.0.0 57 * 58 * @global int $blog_id 59 */ 60 global $blog_id; 61 62 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE. 63 wp_initial_constants(); 64 65 // Register the shutdown handler for fatal errors as soon as possible. 66 wp_register_fatal_error_handler(); 67 68 // WordPress calculates offsets from UTC. 69 // phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set 70 date_default_timezone_set( 'UTC' ); 71 72 // Standardize $_SERVER variables across setups. 73 wp_fix_server_vars(); 74 75 // Check if the site is in maintenance mode. 76 wp_maintenance(); 77 78 // Start loading timer. 79 timer_start(); 80 81 // Check if WP_DEBUG mode is enabled. 82 wp_debug_mode(); 83 84 /** 85 * Filters whether to enable loading of the advanced-cache.php drop-in. 86 * 87 * This filter runs before it can be used by plugins. It is designed for non-web 88 * run-times. If false is returned, advanced-cache.php will never be loaded. 89 * 90 * @since 4.6.0 91 * 92 * @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present). 93 * Default true. 94 */ 95 if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) && file_exists( WP_CONTENT_DIR . '/advanced-cache.php' ) ) { 96 // For an advanced caching plugin to use. Uses a static drop-in because you would only want one. 97 include WP_CONTENT_DIR . '/advanced-cache.php'; 98 99 // Re-initialize any hooks added manually by advanced-cache.php. 100 if ( $wp_filter ) { 101 $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter ); 102 } 103 } 104 105 // Define WP_LANG_DIR if not set. 106 wp_set_lang_dir(); 107 108 // Load early WordPress files. 109 require ABSPATH . WPINC . '/class-wp-list-util.php'; 110 require ABSPATH . WPINC . '/formatting.php'; 111 require ABSPATH . WPINC . '/meta.php'; 112 require ABSPATH . WPINC . '/functions.php'; 113 require ABSPATH . WPINC . '/class-wp-meta-query.php'; 114 require ABSPATH . WPINC . '/class-wp-matchesmapregex.php'; 115 require ABSPATH . WPINC . '/class-wp.php'; 116 require ABSPATH . WPINC . '/class-wp-error.php'; 117 require ABSPATH . WPINC . '/pomo/mo.php'; 118 require ABSPATH . WPINC . '/l10n/class-wp-translation-controller.php'; 119 require ABSPATH . WPINC . '/l10n/class-wp-translations.php'; 120 require ABSPATH . WPINC . '/l10n/class-wp-translation-file.php'; 121 require ABSPATH . WPINC . '/l10n/class-wp-translation-file-mo.php'; 122 require ABSPATH . WPINC . '/l10n/class-wp-translation-file-php.php'; 123 124 /** 125 * @since 0.71 126 * 127 * @global wpdb $wpdb WordPress database abstraction object. 128 */ 129 global $wpdb; 130 // Include the wpdb class and, if present, a db.php database drop-in. 131 require_wp_db(); 132 133 /** 134 * @since 3.3.0 135 * 136 * @global string $table_prefix The database table prefix. 137 */ 138 $GLOBALS['table_prefix'] = $table_prefix; 139 140 // Set the database table prefix and the format specifiers for database table columns. 141 wp_set_wpdb_vars(); 142 143 // Start the WordPress object cache, or an external object cache if the drop-in is present. 144 wp_start_object_cache(); 145 146 // Attach the default filters. 147 require ABSPATH . WPINC . '/default-filters.php'; 148 149 // Initialize multisite if enabled. 150 if ( is_multisite() ) { 151 require ABSPATH . WPINC . '/class-wp-site-query.php'; 152 require ABSPATH . WPINC . '/class-wp-network-query.php'; 153 require ABSPATH . WPINC . '/ms-blogs.php'; 154 require ABSPATH . WPINC . '/ms-settings.php'; 155 } elseif ( ! defined( 'MULTISITE' ) ) { 156 define( 'MULTISITE', false ); 157 } 158 159 register_shutdown_function( 'shutdown_action_hook' ); 160 161 // Stop most of WordPress from being loaded if SHORTINIT is enabled. 162 if ( SHORTINIT ) { 163 return false; 164 } 165 166 // Load the L10n library. 167 require_once ABSPATH . WPINC . '/l10n.php'; 168 require_once ABSPATH . WPINC . '/class-wp-textdomain-registry.php'; 169 require_once ABSPATH . WPINC . '/class-wp-locale.php'; 170 require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php'; 171 172 // Run the installer if WordPress is not installed. 173 wp_not_installed(); 174 175 // Load most of WordPress. 176 require ABSPATH . WPINC . '/class-wp-walker.php'; 177 require ABSPATH . WPINC . '/class-wp-ajax-response.php'; 178 require ABSPATH . WPINC . '/capabilities.php'; 179 require ABSPATH . WPINC . '/class-wp-roles.php'; 180 require ABSPATH . WPINC . '/class-wp-role.php'; 181 require ABSPATH . WPINC . '/class-wp-user.php'; 182 require ABSPATH . WPINC . '/class-wp-query.php'; 183 require ABSPATH . WPINC . '/query.php'; 184 require ABSPATH . WPINC . '/class-wp-date-query.php'; 185 require ABSPATH . WPINC . '/theme.php'; 186 require ABSPATH . WPINC . '/class-wp-theme.php'; 187 require ABSPATH . WPINC . '/class-wp-theme-json-schema.php'; 188 require ABSPATH . WPINC . '/class-wp-theme-json-data.php'; 189 require ABSPATH . WPINC . '/class-wp-theme-json.php'; 190 require ABSPATH . WPINC . '/class-wp-theme-json-resolver.php'; 191 require ABSPATH . WPINC . '/class-wp-duotone.php'; 192 require ABSPATH . WPINC . '/global-styles-and-settings.php'; 193 require ABSPATH . WPINC . '/class-wp-block-template.php'; 194 require ABSPATH . WPINC . '/block-template-utils.php'; 195 require ABSPATH . WPINC . '/block-template.php'; 196 require ABSPATH . WPINC . '/theme-templates.php'; 197 require ABSPATH . WPINC . '/theme-previews.php'; 198 require ABSPATH . WPINC . '/template.php'; 199 require ABSPATH . WPINC . '/https-detection.php'; 200 require ABSPATH . WPINC . '/https-migration.php'; 201 require ABSPATH . WPINC . '/class-wp-user-request.php'; 202 require ABSPATH . WPINC . '/user.php'; 203 require ABSPATH . WPINC . '/class-wp-user-query.php'; 204 require ABSPATH . WPINC . '/class-wp-session-tokens.php'; 205 require ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php'; 206 require ABSPATH . WPINC . '/general-template.php'; 207 require ABSPATH . WPINC . '/link-template.php'; 208 require ABSPATH . WPINC . '/author-template.php'; 209 require ABSPATH . WPINC . '/robots-template.php'; 210 require ABSPATH . WPINC . '/post.php'; 211 require ABSPATH . WPINC . '/class-walker-page.php'; 212 require ABSPATH . WPINC . '/class-walker-page-dropdown.php'; 213 require ABSPATH . WPINC . '/class-wp-post-type.php'; 214 require ABSPATH . WPINC . '/class-wp-post.php'; 215 require ABSPATH . WPINC . '/post-template.php'; 216 require ABSPATH . WPINC . '/revision.php'; 217 require ABSPATH . WPINC . '/post-formats.php'; 218 require ABSPATH . WPINC . '/post-thumbnail-template.php'; 219 require ABSPATH . WPINC . '/category.php'; 220 require ABSPATH . WPINC . '/class-walker-category.php'; 221 require ABSPATH . WPINC . '/class-walker-category-dropdown.php'; 222 require ABSPATH . WPINC . '/category-template.php'; 223 require ABSPATH . WPINC . '/comment.php'; 224 require ABSPATH . WPINC . '/class-wp-comment.php'; 225 require ABSPATH . WPINC . '/class-wp-comment-query.php'; 226 require ABSPATH . WPINC . '/class-walker-comment.php'; 227 require ABSPATH . WPINC . '/comment-template.php'; 228 require ABSPATH . WPINC . '/rewrite.php'; 229 require ABSPATH . WPINC . '/class-wp-rewrite.php'; 230 require ABSPATH . WPINC . '/feed.php'; 231 require ABSPATH . WPINC . '/bookmark.php'; 232 require ABSPATH . WPINC . '/bookmark-template.php'; 233 require ABSPATH . WPINC . '/kses.php'; 234 require ABSPATH . WPINC . '/cron.php'; 235 require ABSPATH . WPINC . '/deprecated.php'; 236 require ABSPATH . WPINC . '/script-loader.php'; 237 require ABSPATH . WPINC . '/taxonomy.php'; 238 require ABSPATH . WPINC . '/class-wp-taxonomy.php'; 239 require ABSPATH . WPINC . '/class-wp-term.php'; 240 require ABSPATH . WPINC . '/class-wp-term-query.php'; 241 require ABSPATH . WPINC . '/class-wp-tax-query.php'; 242 require ABSPATH . WPINC . '/update.php'; 243 require ABSPATH . WPINC . '/canonical.php'; 244 require ABSPATH . WPINC . '/shortcodes.php'; 245 require ABSPATH . WPINC . '/embed.php'; 246 require ABSPATH . WPINC . '/class-wp-embed.php'; 247 require ABSPATH . WPINC . '/class-wp-oembed.php'; 248 require ABSPATH . WPINC . '/class-wp-oembed-controller.php'; 249 require ABSPATH . WPINC . '/media.php'; 250 require ABSPATH . WPINC . '/http.php'; 251 require ABSPATH . WPINC . '/html-api/class-wp-html-attribute-token.php'; 252 require ABSPATH . WPINC . '/html-api/class-wp-html-span.php'; 253 require ABSPATH . WPINC . '/html-api/class-wp-html-text-replacement.php'; 254 require ABSPATH . WPINC . '/html-api/class-wp-html-tag-processor.php'; 255 require ABSPATH . WPINC . '/html-api/class-wp-html-unsupported-exception.php'; 256 require ABSPATH . WPINC . '/html-api/class-wp-html-active-formatting-elements.php'; 257 require ABSPATH . WPINC . '/html-api/class-wp-html-open-elements.php'; 258 require ABSPATH . WPINC . '/html-api/class-wp-html-token.php'; 259 require ABSPATH . WPINC . '/html-api/class-wp-html-processor-state.php'; 260 require ABSPATH . WPINC . '/html-api/class-wp-html-processor.php'; 261 require ABSPATH . WPINC . '/class-wp-http.php'; 262 require ABSPATH . WPINC . '/class-wp-http-streams.php'; 263 require ABSPATH . WPINC . '/class-wp-http-curl.php'; 264 require ABSPATH . WPINC . '/class-wp-http-proxy.php'; 265 require ABSPATH . WPINC . '/class-wp-http-cookie.php'; 266 require ABSPATH . WPINC . '/class-wp-http-encoding.php'; 267 require ABSPATH . WPINC . '/class-wp-http-response.php'; 268 require ABSPATH . WPINC . '/class-wp-http-requests-response.php'; 269 require ABSPATH . WPINC . '/class-wp-http-requests-hooks.php'; 270 require ABSPATH . WPINC . '/widgets.php'; 271 require ABSPATH . WPINC . '/class-wp-widget.php'; 272 require ABSPATH . WPINC . '/class-wp-widget-factory.php'; 273 require ABSPATH . WPINC . '/nav-menu-template.php'; 274 require ABSPATH . WPINC . '/nav-menu.php'; 275 require ABSPATH . WPINC . '/admin-bar.php'; 276 require ABSPATH . WPINC . '/class-wp-application-passwords.php'; 277 require ABSPATH . WPINC . '/rest-api.php'; 278 require ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php'; 279 require ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php'; 280 require ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php'; 281 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php'; 282 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php'; 283 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php'; 284 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php'; 285 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php'; 286 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php'; 287 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php'; 288 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php'; 289 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-revisions-controller.php'; 290 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php'; 291 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-autosaves-controller.php'; 292 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php'; 293 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php'; 294 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php'; 295 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php'; 296 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php'; 297 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php'; 298 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php'; 299 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php'; 300 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php'; 301 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php'; 302 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php'; 303 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php'; 304 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php'; 305 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php'; 306 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php'; 307 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php'; 308 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php'; 309 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php'; 310 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php'; 311 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php'; 312 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php'; 313 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php'; 314 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php'; 315 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php'; 316 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php'; 317 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php'; 318 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-navigation-fallback-controller.php'; 319 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-families-controller.php'; 320 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php'; 321 require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-collections-controller.php'; 322 require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php'; 323 require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php'; 324 require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php'; 325 require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php'; 326 require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php'; 327 require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php'; 328 require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php'; 329 require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php'; 330 require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php'; 331 require ABSPATH . WPINC . '/sitemaps.php'; 332 require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php'; 333 require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php'; 334 require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php'; 335 require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php'; 336 require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php'; 337 require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php'; 338 require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php'; 339 require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php'; 340 require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-users.php'; 341 require ABSPATH . WPINC . '/class-wp-block-bindings-source.php'; 342 require ABSPATH . WPINC . '/class-wp-block-bindings-registry.php'; 343 require ABSPATH . WPINC . '/class-wp-block-editor-context.php'; 344 require ABSPATH . WPINC . '/class-wp-block-type.php'; 345 require ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php'; 346 require ABSPATH . WPINC . '/class-wp-block-patterns-registry.php'; 347 require ABSPATH . WPINC . '/class-wp-block-styles-registry.php'; 348 require ABSPATH . WPINC . '/class-wp-block-type-registry.php'; 349 require ABSPATH . WPINC . '/class-wp-block.php'; 350 require ABSPATH . WPINC . '/class-wp-block-list.php'; 351 require ABSPATH . WPINC . '/class-wp-block-parser-block.php'; 352 require ABSPATH . WPINC . '/class-wp-block-parser-frame.php'; 353 require ABSPATH . WPINC . '/class-wp-block-parser.php'; 354 require ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php'; 355 require ABSPATH . WPINC . '/class-wp-navigation-fallback.php'; 356 require ABSPATH . WPINC . '/block-bindings.php'; 357 require ABSPATH . WPINC . '/block-bindings/pattern-overrides.php'; 358 require ABSPATH . WPINC . '/block-bindings/post-meta.php'; 359 require ABSPATH . WPINC . '/blocks.php'; 360 require ABSPATH . WPINC . '/blocks/index.php'; 361 require ABSPATH . WPINC . '/block-editor.php'; 362 require ABSPATH . WPINC . '/block-patterns.php'; 363 require ABSPATH . WPINC . '/class-wp-block-supports.php'; 364 require ABSPATH . WPINC . '/block-supports/utils.php'; 365 require ABSPATH . WPINC . '/block-supports/align.php'; 366 require ABSPATH . WPINC . '/block-supports/background.php'; 367 require ABSPATH . WPINC . '/block-supports/border.php'; 368 require ABSPATH . WPINC . '/block-supports/colors.php'; 369 require ABSPATH . WPINC . '/block-supports/custom-classname.php'; 370 require ABSPATH . WPINC . '/block-supports/dimensions.php'; 371 require ABSPATH . WPINC . '/block-supports/duotone.php'; 372 require ABSPATH . WPINC . '/block-supports/shadow.php'; 373 require ABSPATH . WPINC . '/block-supports/elements.php'; 374 require ABSPATH . WPINC . '/block-supports/generated-classname.php'; 375 require ABSPATH . WPINC . '/block-supports/layout.php'; 376 require ABSPATH . WPINC . '/block-supports/position.php'; 377 require ABSPATH . WPINC . '/block-supports/spacing.php'; 378 require ABSPATH . WPINC . '/block-supports/typography.php'; 379 require ABSPATH . WPINC . '/block-supports/settings.php'; 380 require ABSPATH . WPINC . '/style-engine.php'; 381 require ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php'; 382 require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php'; 383 require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php'; 384 require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php'; 385 require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php'; 386 require ABSPATH . WPINC . '/fonts/class-wp-font-face-resolver.php'; 387 require ABSPATH . WPINC . '/fonts/class-wp-font-collection.php'; 388 require ABSPATH . WPINC . '/fonts/class-wp-font-face.php'; 389 require ABSPATH . WPINC . '/fonts/class-wp-font-library.php'; 390 require ABSPATH . WPINC . '/fonts/class-wp-font-utils.php'; 391 require ABSPATH . WPINC . '/fonts.php'; 392 require ABSPATH . WPINC . '/class-wp-script-modules.php'; 393 require ABSPATH . WPINC . '/script-modules.php'; 394 require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api.php'; 395 require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api-directives-processor.php'; 396 require ABSPATH . WPINC . '/interactivity-api/interactivity-api.php'; 397 require ABSPATH . WPINC . '/class-wp-plugin-dependencies.php'; 398 399 add_action( 'after_setup_theme', array( wp_script_modules(), 'add_hooks' ) ); 400 add_action( 'after_setup_theme', array( wp_interactivity(), 'add_hooks' ) ); 401 402 /** 403 * @since 3.3.0 404 * 405 * @global WP_Embed $wp_embed WordPress Embed object. 406 */ 407 $GLOBALS['wp_embed'] = new WP_Embed(); 408 409 /** 410 * WordPress Textdomain Registry object. 411 * 412 * Used to support just-in-time translations for manually loaded text domains. 413 * 414 * @since 6.1.0 415 * 416 * @global WP_Textdomain_Registry $wp_textdomain_registry WordPress Textdomain Registry. 417 */ 418 $GLOBALS['wp_textdomain_registry'] = new WP_Textdomain_Registry(); 419 $GLOBALS['wp_textdomain_registry']->init(); 420 421 // Load multisite-specific files. 422 if ( is_multisite() ) { 423 require ABSPATH . WPINC . '/ms-functions.php'; 424 require ABSPATH . WPINC . '/ms-default-filters.php'; 425 require ABSPATH . WPINC . '/ms-deprecated.php'; 426 } 427 428 // Define constants that rely on the API to obtain the default value. 429 // Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in. 430 wp_plugin_directory_constants(); 431 432 /** 433 * @since 3.9.0 434 * 435 * @global array $wp_plugin_paths 436 */ 437 $GLOBALS['wp_plugin_paths'] = array(); 438 439 // Load must-use plugins. 440 foreach ( wp_get_mu_plugins() as $mu_plugin ) { 441 $_wp_plugin_file = $mu_plugin; 442 include_once $mu_plugin; 443 $mu_plugin = $_wp_plugin_file; // Avoid stomping of the $mu_plugin variable in a plugin. 444 445 /** 446 * Fires once a single must-use plugin has loaded. 447 * 448 * @since 5.1.0 449 * 450 * @param string $mu_plugin Full path to the plugin's main file. 451 */ 452 do_action( 'mu_plugin_loaded', $mu_plugin ); 453 } 454 unset( $mu_plugin, $_wp_plugin_file ); 455 456 // Load network activated plugins. 457 if ( is_multisite() ) { 458 foreach ( wp_get_active_network_plugins() as $network_plugin ) { 459 wp_register_plugin_realpath( $network_plugin ); 460 461 $_wp_plugin_file = $network_plugin; 462 include_once $network_plugin; 463 $network_plugin = $_wp_plugin_file; // Avoid stomping of the $network_plugin variable in a plugin. 464 465 /** 466 * Fires once a single network-activated plugin has loaded. 467 * 468 * @since 5.1.0 469 * 470 * @param string $network_plugin Full path to the plugin's main file. 471 */ 472 do_action( 'network_plugin_loaded', $network_plugin ); 473 } 474 unset( $network_plugin, $_wp_plugin_file ); 475 } 476 477 /** 478 * Fires once all must-use and network-activated plugins have loaded. 479 * 480 * @since 2.8.0 481 */ 482 do_action( 'muplugins_loaded' ); 483 484 if ( is_multisite() ) { 485 ms_cookie_constants(); 486 } 487 488 // Define constants after multisite is loaded. 489 wp_cookie_constants(); 490 491 // Define and enforce our SSL constants. 492 wp_ssl_constants(); 493 494 // Create common globals. 495 require ABSPATH . WPINC . '/vars.php'; 496 497 // Make taxonomies and posts available to plugins and themes. 498 // @plugin authors: warning: these get registered again on the init hook. 499 create_initial_taxonomies(); 500 create_initial_post_types(); 501 502 wp_start_scraping_edited_file_errors(); 503 504 // Register the default theme directory root. 505 register_theme_directory( get_theme_root() ); 506 507 if ( ! is_multisite() && wp_is_fatal_error_handler_enabled() ) { 508 // Handle users requesting a recovery mode link and initiating recovery mode. 509 wp_recovery_mode()->initialize(); 510 } 511 512 // Load active plugins. 513 foreach ( wp_get_active_and_valid_plugins() as $plugin ) { 514 wp_register_plugin_realpath( $plugin ); 515 516 $_wp_plugin_file = $plugin; 517 include_once $plugin; 518 $plugin = $_wp_plugin_file; // Avoid stomping of the $plugin variable in a plugin. 519 520 /** 521 * Fires once a single activated plugin has loaded. 522 * 523 * @since 5.1.0 524 * 525 * @param string $plugin Full path to the plugin's main file. 526 */ 527 do_action( 'plugin_loaded', $plugin ); 528 } 529 unset( $plugin, $_wp_plugin_file ); 530 531 // Load pluggable functions. 532 require ABSPATH . WPINC . '/pluggable.php'; 533 require ABSPATH . WPINC . '/pluggable-deprecated.php'; 534 535 // Set internal encoding. 536 wp_set_internal_encoding(); 537 538 // Run wp_cache_postload() if object cache is enabled and the function exists. 539 if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) { 540 wp_cache_postload(); 541 } 542 543 /** 544 * Fires once activated plugins have loaded. 545 * 546 * Pluggable functions are also available at this point in the loading order. 547 * 548 * @since 1.5.0 549 */ 550 do_action( 'plugins_loaded' ); 551 552 // Define constants which affect functionality if not already defined. 553 wp_functionality_constants(); 554 555 // Add magic quotes and set up $_REQUEST ( $_GET + $_POST ). 556 wp_magic_quotes(); 557 558 /** 559 * Fires when comment cookies are sanitized. 560 * 561 * @since 2.0.11 562 */ 563 do_action( 'sanitize_comment_cookies' ); 564 565 /** 566 * WordPress Query object 567 * 568 * @since 2.0.0 569 * 570 * @global WP_Query $wp_the_query WordPress Query object. 571 */ 572 $GLOBALS['wp_the_query'] = new WP_Query(); 573 574 /** 575 * Holds the reference to {@see $wp_the_query}. 576 * Use this global for WordPress queries 577 * 578 * @since 1.5.0 579 * 580 * @global WP_Query $wp_query WordPress Query object. 581 */ 582 $GLOBALS['wp_query'] = $GLOBALS['wp_the_query']; 583 584 /** 585 * Holds the WordPress Rewrite object for creating pretty URLs 586 * 587 * @since 1.5.0 588 * 589 * @global WP_Rewrite $wp_rewrite WordPress rewrite component. 590 */ 591 $GLOBALS['wp_rewrite'] = new WP_Rewrite(); 592 593 /** 594 * WordPress Object 595 * 596 * @since 2.0.0 597 * 598 * @global WP $wp Current WordPress environment instance. 599 */ 600 $GLOBALS['wp'] = new WP(); 601 602 /** 603 * WordPress Widget Factory Object 604 * 605 * @since 2.8.0 606 * 607 * @global WP_Widget_Factory $wp_widget_factory 608 */ 609 $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory(); 610 611 /** 612 * WordPress User Roles 613 * 614 * @since 2.0.0 615 * 616 * @global WP_Roles $wp_roles WordPress role management object. 617 */ 618 $GLOBALS['wp_roles'] = new WP_Roles(); 619 620 /** 621 * Fires before the theme is loaded. 622 * 623 * @since 2.6.0 624 */ 625 do_action( 'setup_theme' ); 626 627 // Define the template related constants and globals. 628 wp_templating_constants(); 629 wp_set_template_globals(); 630 631 // Load the default text localization domain. 632 load_default_textdomain(); 633 634 $locale = get_locale(); 635 $locale_file = WP_LANG_DIR . "/$locale.php"; 636 if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) ) { 637 require $locale_file; 638 } 639 unset( $locale_file ); 640 641 /** 642 * WordPress Locale object for loading locale domain date and various strings. 643 * 644 * @since 2.1.0 645 * 646 * @global WP_Locale $wp_locale WordPress date and time locale object. 647 */ 648 $GLOBALS['wp_locale'] = new WP_Locale(); 649 650 /** 651 * WordPress Locale Switcher object for switching locales. 652 * 653 * @since 4.7.0 654 * 655 * @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object. 656 */ 657 $GLOBALS['wp_locale_switcher'] = new WP_Locale_Switcher(); 658 $GLOBALS['wp_locale_switcher']->init(); 659 660 // Load the functions for the active theme, for both parent and child theme if applicable. 661 foreach ( wp_get_active_and_valid_themes() as $theme ) { 662 if ( file_exists( $theme . '/functions.php' ) ) { 663 include $theme . '/functions.php'; 664 } 665 } 666 unset( $theme ); 667 668 /** 669 * Fires after the theme is loaded. 670 * 671 * @since 3.0.0 672 */ 673 do_action( 'after_setup_theme' ); 674 675 // Create an instance of WP_Site_Health so that Cron events may fire. 676 if ( ! class_exists( 'WP_Site_Health' ) ) { 677 require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; 678 } 679 WP_Site_Health::get_instance(); 680 681 // Set up current user. 682 $GLOBALS['wp']->init(); 683 684 /** 685 * Fires after WordPress has finished loading but before any headers are sent. 686 * 687 * Most of WP is loaded at this stage, and the user is authenticated. WP continues 688 * to load on the {@see 'init'} hook that follows (e.g. widgets), and many plugins instantiate 689 * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.). 690 * 691 * If you wish to plug an action once WP is loaded, use the {@see 'wp_loaded'} hook below. 692 * 693 * @since 1.5.0 694 */ 695 do_action( 'init' ); 696 697 // Check site status. 698 if ( is_multisite() ) { 699 $file = ms_site_check(); 700 if ( true !== $file ) { 701 require $file; 702 die(); 703 } 704 unset( $file ); 705 } 706 707 /** 708 * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated. 709 * 710 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for 711 * users not logged in. 712 * 713 * @link https://codex.wordpress.org/AJAX_in_Plugins 714 * 715 * @since 3.0.0 716 */ 717 do_action( 'wp_loaded' );
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated : Fri Apr 19 08:20:01 2024 | Cross-referenced by PHPXref |