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