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