[ Index ]

PHP Cross Reference of WordPress

title

Body

[close]

/ -> wp-settings.php (source)

   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   * we're including version.php from another installation and don't want
  23   * these values to be overridden 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 . '/load.php';
  35  
  36  // Check for the required PHP version and for the MySQL extension or a database drop-in.
  37  wp_check_php_mysql_versions();
  38  
  39  // Include files required for initialization.
  40  require ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php';
  41  require ABSPATH . WPINC . '/class-wp-fatal-error-handler.php';
  42  require ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php';
  43  require ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php';
  44  require ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php';
  45  require ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php';
  46  require ABSPATH . WPINC . '/class-wp-recovery-mode.php';
  47  require ABSPATH . WPINC . '/error-protection.php';
  48  require ABSPATH . WPINC . '/default-constants.php';
  49  require_once  ABSPATH . WPINC . '/plugin.php';
  50  
  51  /**
  52   * If not already configured, `$blog_id` will default to 1 in a single site
  53   * configuration. In multisite, it will be overridden by default in ms-settings.php.
  54   *
  55   * @global int $blog_id
  56   * @since 2.0.0
  57   */
  58  global $blog_id;
  59  
  60  // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE.
  61  wp_initial_constants();
  62  
  63  // Make sure we register the shutdown handler for fatal errors as soon as possible.
  64  wp_register_fatal_error_handler();
  65  
  66  // WordPress calculates offsets from UTC.
  67  // phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
  68  date_default_timezone_set( 'UTC' );
  69  
  70  // Turn register_globals off.
  71  wp_unregister_GLOBALS();
  72  
  73  // Standardize $_SERVER variables across setups.
  74  wp_fix_server_vars();
  75  
  76  // Check if we're in maintenance mode.
  77  wp_maintenance();
  78  
  79  // Start loading timer.
  80  timer_start();
  81  
  82  // Check if we're in WP_DEBUG mode.
  83  wp_debug_mode();
  84  
  85  /**
  86   * Filters whether to enable loading of the advanced-cache.php drop-in.
  87   *
  88   * This filter runs before it can be used by plugins. It is designed for non-web
  89   * run-times. If false is returned, advanced-cache.php will never be loaded.
  90   *
  91   * @since 4.6.0
  92   *
  93   * @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present).
  94   *                                    Default true.
  95   */
  96  if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) && file_exists( WP_CONTENT_DIR . '/advanced-cache.php' ) ) {
  97      // For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
  98      include WP_CONTENT_DIR . '/advanced-cache.php';
  99  
 100      // Re-initialize any hooks added manually by advanced-cache.php.
 101      if ( $wp_filter ) {
 102          $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter );
 103      }
 104  }
 105  
 106  // Define WP_LANG_DIR if not set.
 107  wp_set_lang_dir();
 108  
 109  // Load early WordPress files.
 110  require ABSPATH . WPINC . '/compat.php';
 111  require ABSPATH . WPINC . '/class-wp-list-util.php';
 112  require ABSPATH . WPINC . '/formatting.php';
 113  require ABSPATH . WPINC . '/meta.php';
 114  require  ABSPATH . WPINC . '/functions.php';
 115  require ABSPATH . WPINC . '/class-wp-meta-query.php';
 116  require ABSPATH . WPINC . '/class-wp-matchesmapregex.php';
 117  require ABSPATH . WPINC . '/class-wp.php';
 118  require  ABSPATH . WPINC . '/class-wp-error.php';
 119  require  ABSPATH . WPINC . '/pomo/mo.php';
 120  
 121  /**
 122   * @global wpdb $wpdb WordPress database abstraction object.
 123   * @since 0.71
 124   */
 125  global $wpdb;
 126  // Include the wpdb class and, if present, a db.php database drop-in.
 127  require_wp_db();
 128  
 129  // Set the database table prefix and the format specifiers for database table columns.
 130  $GLOBALS['table_prefix'] = $table_prefix;
 131  wp_set_wpdb_vars();
 132  
 133  // Start the WordPress object cache, or an external object cache if the drop-in is present.
 134  wp_start_object_cache();
 135  
 136  // Attach the default filters.
 137  require ABSPATH . WPINC . '/default-filters.php';
 138  
 139  // Initialize multisite if enabled.
 140  if ( is_multisite() ) {
 141      require ABSPATH . WPINC . '/class-wp-site-query.php';
 142      require ABSPATH . WPINC . '/class-wp-network-query.php';
 143      require ABSPATH . WPINC . '/ms-blogs.php';
 144      require ABSPATH . WPINC . '/ms-settings.php';
 145  } elseif ( ! defined( 'MULTISITE' ) ) {
 146      define( 'MULTISITE', false );
 147  }
 148  
 149  register_shutdown_function( 'shutdown_action_hook' );
 150  
 151  // Stop most of WordPress from being loaded if we just want the basics.
 152  if ( SHORTINIT ) {
 153      return false;
 154  }
 155  
 156  // Load the L10n library.
 157  require_once  ABSPATH . WPINC . '/l10n.php';
 158  require_once  ABSPATH . WPINC . '/class-wp-locale.php';
 159  require_once  ABSPATH . WPINC . '/class-wp-locale-switcher.php';
 160  
 161  // Run the installer if WordPress is not installed.
 162  wp_not_installed();
 163  
 164  // Load most of WordPress.
 165  require ABSPATH . WPINC . '/class-wp-walker.php';
 166  require ABSPATH . WPINC . '/class-wp-ajax-response.php';
 167  require ABSPATH . WPINC . '/capabilities.php';
 168  require ABSPATH . WPINC . '/class-wp-roles.php';
 169  require ABSPATH . WPINC . '/class-wp-role.php';
 170  require ABSPATH . WPINC . '/class-wp-user.php';
 171  require ABSPATH . WPINC . '/class-wp-query.php';
 172  require ABSPATH . WPINC . '/query.php';
 173  require ABSPATH . WPINC . '/class-wp-date-query.php';
 174  require ABSPATH . WPINC . '/theme.php';
 175  require ABSPATH . WPINC . '/class-wp-theme.php';
 176  require ABSPATH . WPINC . '/template.php';
 177  require ABSPATH . WPINC . '/class-wp-user-request.php';
 178  require ABSPATH . WPINC . '/user.php';
 179  require ABSPATH . WPINC . '/class-wp-user-query.php';
 180  require  ABSPATH . WPINC . '/class-wp-session-tokens.php';
 181  require  ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php';
 182  require ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php';
 183  require ABSPATH . WPINC . '/general-template.php';
 184  require ABSPATH . WPINC . '/link-template.php';
 185  require ABSPATH . WPINC . '/author-template.php';
 186  require ABSPATH . WPINC . '/post.php';
 187  require ABSPATH . WPINC . '/class-walker-page.php';
 188  require ABSPATH . WPINC . '/class-walker-page-dropdown.php';
 189  require ABSPATH . WPINC . '/class-wp-post-type.php';
 190  require ABSPATH . WPINC . '/class-wp-post.php';
 191  require ABSPATH . WPINC . '/post-template.php';
 192  require ABSPATH . WPINC . '/revision.php';
 193  require ABSPATH . WPINC . '/post-formats.php';
 194  require ABSPATH . WPINC . '/post-thumbnail-template.php';
 195  require ABSPATH . WPINC . '/category.php';
 196  require ABSPATH . WPINC . '/class-walker-category.php';
 197  require ABSPATH . WPINC . '/class-walker-category-dropdown.php';
 198  require ABSPATH . WPINC . '/category-template.php';
 199  require ABSPATH . WPINC . '/comment.php';
 200  require ABSPATH . WPINC . '/class-wp-comment.php';
 201  require ABSPATH . WPINC . '/class-wp-comment-query.php';
 202  require ABSPATH . WPINC . '/class-walker-comment.php';
 203  require ABSPATH . WPINC . '/comment-template.php';
 204  require ABSPATH . WPINC . '/rewrite.php';
 205  require ABSPATH . WPINC . '/class-wp-rewrite.php';
 206  require ABSPATH . WPINC . '/feed.php';
 207  require ABSPATH . WPINC . '/bookmark.php';
 208  require ABSPATH . WPINC . '/bookmark-template.php';
 209  require  ABSPATH . WPINC . '/kses.php';
 210  require ABSPATH . WPINC . '/cron.php';
 211  require ABSPATH . WPINC . '/deprecated.php';
 212  require ABSPATH . WPINC . '/script-loader.php';
 213  require ABSPATH . WPINC . '/taxonomy.php';
 214  require ABSPATH . WPINC . '/class-wp-taxonomy.php';
 215  require ABSPATH . WPINC . '/class-wp-term.php';
 216  require ABSPATH . WPINC . '/class-wp-term-query.php';
 217  require ABSPATH . WPINC . '/class-wp-tax-query.php';
 218  require ABSPATH . WPINC . '/update.php';
 219  require ABSPATH . WPINC . '/canonical.php';
 220  require ABSPATH . WPINC . '/shortcodes.php';
 221  require ABSPATH . WPINC . '/embed.php';
 222  require ABSPATH . WPINC . '/class-wp-embed.php';
 223  require ABSPATH . WPINC . '/class-wp-oembed.php';
 224  require ABSPATH . WPINC . '/class-wp-oembed-controller.php';
 225  require ABSPATH . WPINC . '/media.php';
 226  require ABSPATH . WPINC . '/http.php';
 227  require ABSPATH . WPINC . '/class-http.php';
 228  require ABSPATH . WPINC . '/class-wp-http-streams.php';
 229  require ABSPATH . WPINC . '/class-wp-http-curl.php';
 230  require ABSPATH . WPINC . '/class-wp-http-proxy.php';
 231  require ABSPATH . WPINC . '/class-wp-http-cookie.php';
 232  require ABSPATH . WPINC . '/class-wp-http-encoding.php';
 233  require ABSPATH . WPINC . '/class-wp-http-response.php';
 234  require ABSPATH . WPINC . '/class-wp-http-requests-response.php';
 235  require ABSPATH . WPINC . '/class-wp-http-requests-hooks.php';
 236  require ABSPATH . WPINC . '/widgets.php';
 237  require ABSPATH . WPINC . '/class-wp-widget.php';
 238  require ABSPATH . WPINC . '/class-wp-widget-factory.php';
 239  require ABSPATH . WPINC . '/nav-menu.php';
 240  require ABSPATH . WPINC . '/nav-menu-template.php';
 241  require ABSPATH . WPINC . '/admin-bar.php';
 242  require ABSPATH . WPINC . '/rest-api.php';
 243  require ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php';
 244  require ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php';
 245  require ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php';
 246  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php';
 247  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php';
 248  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php';
 249  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php';
 250  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php';
 251  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php';
 252  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php';
 253  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php';
 254  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php';
 255  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php';
 256  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php';
 257  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php';
 258  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php';
 259  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php';
 260  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php';
 261  require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php';
 262  require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php';
 263  require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php';
 264  require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php';
 265  require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php';
 266  require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php';
 267  require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php';
 268  require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php';
 269  require ABSPATH . WPINC . '/class-wp-block-type.php';
 270  require ABSPATH . WPINC . '/class-wp-block-styles-registry.php';
 271  require ABSPATH . WPINC . '/class-wp-block-type-registry.php';
 272  require ABSPATH . WPINC . '/class-wp-block-parser.php';
 273  require ABSPATH . WPINC . '/blocks.php';
 274  require ABSPATH . WPINC . '/blocks/archives.php';
 275  require ABSPATH . WPINC . '/blocks/block.php';
 276  require ABSPATH . WPINC . '/blocks/calendar.php';
 277  require ABSPATH . WPINC . '/blocks/categories.php';
 278  require ABSPATH . WPINC . '/blocks/latest-comments.php';
 279  require ABSPATH . WPINC . '/blocks/latest-posts.php';
 280  require ABSPATH . WPINC . '/blocks/rss.php';
 281  require ABSPATH . WPINC . '/blocks/search.php';
 282  require ABSPATH . WPINC . '/blocks/shortcode.php';
 283  require ABSPATH . WPINC . '/blocks/social-link.php';
 284  require ABSPATH . WPINC . '/blocks/tag-cloud.php';
 285  
 286  $GLOBALS['wp_embed'] = new WP_Embed();
 287  
 288  // Load multisite-specific files.
 289  if ( is_multisite() ) {
 290      require ABSPATH . WPINC . '/ms-functions.php';
 291      require ABSPATH . WPINC . '/ms-default-filters.php';
 292      require ABSPATH . WPINC . '/ms-deprecated.php';
 293  }
 294  
 295  // Define constants that rely on the API to obtain the default value.
 296  // Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
 297  wp_plugin_directory_constants();
 298  
 299  $GLOBALS['wp_plugin_paths'] = array();
 300  
 301  // Load must-use plugins.
 302  foreach ( wp_get_mu_plugins() as $mu_plugin ) {
 303      include_once $mu_plugin;
 304  
 305      /**
 306       * Fires once a single must-use plugin has loaded.
 307       *
 308       * @since 5.1.0
 309       *
 310       * @param string $mu_plugin Full path to the plugin's main file.
 311       */
 312      do_action( 'mu_plugin_loaded', $mu_plugin );
 313  }
 314  unset( $mu_plugin );
 315  
 316  // Load network activated plugins.
 317  if ( is_multisite() ) {
 318      foreach ( wp_get_active_network_plugins() as $network_plugin ) {
 319          wp_register_plugin_realpath( $network_plugin );
 320          include_once $network_plugin;
 321  
 322          /**
 323           * Fires once a single network-activated plugin has loaded.
 324           *
 325           * @since 5.1.0
 326           *
 327           * @param string $network_plugin Full path to the plugin's main file.
 328           */
 329          do_action( 'network_plugin_loaded', $network_plugin );
 330      }
 331      unset( $network_plugin );
 332  }
 333  
 334  /**
 335   * Fires once all must-use and network-activated plugins have loaded.
 336   *
 337   * @since 2.8.0
 338   */
 339  do_action( 'muplugins_loaded' );
 340  
 341  if ( is_multisite() ) {
 342      ms_cookie_constants();
 343  }
 344  
 345  // Define constants after multisite is loaded.
 346  wp_cookie_constants();
 347  
 348  // Define and enforce our SSL constants.
 349  wp_ssl_constants();
 350  
 351  // Create common globals.
 352  require ABSPATH . WPINC . '/vars.php';
 353  
 354  // Make taxonomies and posts available to plugins and themes.
 355  // @plugin authors: warning: these get registered again on the init hook.
 356  create_initial_taxonomies();
 357  create_initial_post_types();
 358  
 359  wp_start_scraping_edited_file_errors();
 360  
 361  // Register the default theme directory root.
 362  register_theme_directory( get_theme_root() );
 363  
 364  if ( ! is_multisite() ) {
 365      // Handle users requesting a recovery mode link and initiating recovery mode.
 366      wp_recovery_mode()->initialize();
 367  }
 368  
 369  // Create an instance of WP_Site_Health so that Cron events may fire.
 370  if ( ! class_exists( 'WP_Site_Health' ) ) {
 371      require_once  ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
 372  }
 373  WP_Site_Health::get_instance();
 374  
 375  // Load active plugins.
 376  foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
 377      wp_register_plugin_realpath( $plugin );
 378      include_once $plugin;
 379  
 380      /**
 381       * Fires once a single activated plugin has loaded.
 382       *
 383       * @since 5.1.0
 384       *
 385       * @param string $plugin Full path to the plugin's main file.
 386       */
 387      do_action( 'plugin_loaded', $plugin );
 388  }
 389  unset( $plugin );
 390  
 391  // Load pluggable functions.
 392  require  ABSPATH . WPINC . '/pluggable.php';
 393  require ABSPATH . WPINC . '/pluggable-deprecated.php';
 394  
 395  // Set internal encoding.
 396  wp_set_internal_encoding();
 397  
 398  // Run wp_cache_postload() if object cache is enabled and the function exists.
 399  if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
 400      wp_cache_postload();
 401  }
 402  
 403  /**
 404   * Fires once activated plugins have loaded.
 405   *
 406   * Pluggable functions are also available at this point in the loading order.
 407   *
 408   * @since 1.5.0
 409   */
 410  do_action( 'plugins_loaded' );
 411  
 412  // Define constants which affect functionality if not already defined.
 413  wp_functionality_constants();
 414  
 415  // Add magic quotes and set up $_REQUEST ( $_GET + $_POST ).
 416  wp_magic_quotes();
 417  
 418  /**
 419   * Fires when comment cookies are sanitized.
 420   *
 421   * @since 2.0.11
 422   */
 423  do_action( 'sanitize_comment_cookies' );
 424  
 425  /**
 426   * WordPress Query object
 427   *
 428   * @global WP_Query $wp_the_query WordPress Query object.
 429   * @since 2.0.0
 430   */
 431  $GLOBALS['wp_the_query'] = new WP_Query();
 432  
 433  /**
 434   * Holds the reference to @see $wp_the_query
 435   * Use this global for WordPress queries
 436   *
 437   * @global WP_Query $wp_query WordPress Query object.
 438   * @since 1.5.0
 439   */
 440  $GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
 441  
 442  /**
 443   * Holds the WordPress Rewrite object for creating pretty URLs
 444   *
 445   * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 446   * @since 1.5.0
 447   */
 448  $GLOBALS['wp_rewrite'] = new WP_Rewrite();
 449  
 450  /**
 451   * WordPress Object
 452   *
 453   * @global WP $wp Current WordPress environment instance.
 454   * @since 2.0.0
 455   */
 456  $GLOBALS['wp'] = new WP();
 457  
 458  /**
 459   * WordPress Widget Factory Object
 460   *
 461   * @global WP_Widget_Factory $wp_widget_factory
 462   * @since 2.8.0
 463   */
 464  $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
 465  
 466  /**
 467   * WordPress User Roles
 468   *
 469   * @global WP_Roles $wp_roles WordPress role management object.
 470   * @since 2.0.0
 471   */
 472  $GLOBALS['wp_roles'] = new WP_Roles();
 473  
 474  /**
 475   * Fires before the theme is loaded.
 476   *
 477   * @since 2.6.0
 478   */
 479  do_action( 'setup_theme' );
 480  
 481  // Define the template related constants.
 482  wp_templating_constants();
 483  
 484  // Load the default text localization domain.
 485  load_default_textdomain();
 486  
 487  $locale      = get_locale();
 488  $locale_file = WP_LANG_DIR . "/$locale.php";
 489  if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) ) {
 490      require $locale_file;
 491  }
 492  unset( $locale_file );
 493  
 494  /**
 495   * WordPress Locale object for loading locale domain date and various strings.
 496   *
 497   * @global WP_Locale $wp_locale WordPress date and time locale object.
 498   * @since 2.1.0
 499   */
 500  $GLOBALS['wp_locale'] = new WP_Locale();
 501  
 502  /**
 503   * WordPress Locale Switcher object for switching locales.
 504   *
 505   * @since 4.7.0
 506   *
 507   * @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
 508   */
 509  $GLOBALS['wp_locale_switcher'] = new WP_Locale_Switcher();
 510  $GLOBALS['wp_locale_switcher']->init();
 511  
 512  // Load the functions for the active theme, for both parent and child theme if applicable.
 513  foreach ( wp_get_active_and_valid_themes() as $theme ) {
 514      if ( file_exists( $theme . '/functions.php' ) ) {
 515          include $theme . '/functions.php';
 516      }
 517  }
 518  unset( $theme );
 519  
 520  /**
 521   * Fires after the theme is loaded.
 522   *
 523   * @since 3.0.0
 524   */
 525  do_action( 'after_setup_theme' );
 526  
 527  // Set up current user.
 528  $GLOBALS['wp']->init();
 529  
 530  /**
 531   * Fires after WordPress has finished loading but before any headers are sent.
 532   *
 533   * Most of WP is loaded at this stage, and the user is authenticated. WP continues
 534   * to load on the {@see 'init'} hook that follows (e.g. widgets), and many plugins instantiate
 535   * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
 536   *
 537   * If you wish to plug an action once WP is loaded, use the {@see 'wp_loaded'} hook below.
 538   *
 539   * @since 1.5.0
 540   */
 541  do_action( 'init' );
 542  
 543  // Check site status.
 544  if ( is_multisite() ) {
 545      $file = ms_site_check();
 546      if ( true !== $file ) {
 547          require $file;
 548          die();
 549      }
 550      unset( $file );
 551  }
 552  
 553  /**
 554   * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
 555   *
 556   * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
 557   * users not logged in.
 558   *
 559   * @link https://codex.wordpress.org/AJAX_in_Plugins
 560   *
 561   * @since 3.0.0
 562   */
 563  do_action( 'wp_loaded' );


Generated: Tue Apr 7 01:00:07 2020 Cross-referenced by PHPXref 0.7.1