public/blog/wp-load.php line 50

  1. <?php
  2. /**
  3.  * Bootstrap file for setting the ABSPATH constant
  4.  * and loading the wp-config.php file. The wp-config.php
  5.  * file will then load the wp-settings.php file, which
  6.  * will then set up the WordPress environment.
  7.  *
  8.  * If the wp-config.php file is not found then an error
  9.  * will be displayed asking the visitor to set up the
  10.  * wp-config.php file.
  11.  *
  12.  * Will also search for wp-config.php in WordPress' parent
  13.  * directory to allow the WordPress directory to remain
  14.  * untouched.
  15.  *
  16.  * @package WordPress
  17.  */
  18. /** Define ABSPATH as this file's directory */
  19. if ( ! defined'ABSPATH' ) ) {
  20.     define'ABSPATH'__DIR__ '/' );
  21. }
  22. /*
  23.  * The error_reporting() function can be disabled in php.ini. On systems where that is the case,
  24.  * it's best to add a dummy function to the wp-config.php file, but as this call to the function
  25.  * is run prior to wp-config.php loading, it is wrapped in a function_exists() check.
  26.  */
  27. if ( function_exists'error_reporting' ) ) {
  28.     /*
  29.      * Initialize error reporting to a known set of levels.
  30.      *
  31.      * This will be adapted in wp_debug_mode() located in wp-includes/load.php based on WP_DEBUG.
  32.      * @see https://www.php.net/manual/en/errorfunc.constants.php List of known error levels.
  33.      */
  34.     error_reportingE_CORE_ERROR E_CORE_WARNING E_COMPILE_ERROR E_ERROR E_WARNING E_PARSE E_USER_ERROR E_USER_WARNING E_RECOVERABLE_ERROR );
  35. }
  36. /*
  37.  * If wp-config.php exists in the WordPress root, or if it exists in the root and wp-settings.php
  38.  * doesn't, load wp-config.php. The secondary check for wp-settings.php has the added benefit
  39.  * of avoiding cases where the current directory is a nested installation, e.g. / is WordPress(a)
  40.  * and /blog/ is WordPress(b).
  41.  *
  42.  * If neither set of conditions is true, initiate loading the setup process.
  43.  */
  44. if ( file_existsABSPATH 'wp-config.php' ) ) {
  45.     /** The config file resides in ABSPATH */
  46.     require_once ABSPATH 'wp-config.php';
  47. } elseif ( @file_existsdirnameABSPATH ) . '/wp-config.php' ) && ! @file_existsdirnameABSPATH ) . '/wp-settings.php' ) ) {
  48.     /** The config file resides one level above ABSPATH but is not part of another installation */
  49.     require_once dirnameABSPATH ) . '/wp-config.php';
  50. } else {
  51.     // A config file doesn't exist.
  52.     define'WPINC''wp-includes' );
  53.     require_once ABSPATH WPINC '/version.php';
  54.     require_once ABSPATH WPINC '/compat.php';
  55.     require_once ABSPATH WPINC '/load.php';
  56.     // Check for the required PHP version and for the MySQL extension or a database drop-in.
  57.     wp_check_php_mysql_versions();
  58.     // Standardize $_SERVER variables across setups.
  59.     wp_fix_server_vars();
  60.     define'WP_CONTENT_DIR'ABSPATH 'wp-content' );
  61.     require_once ABSPATH WPINC '/functions.php';
  62.     $path wp_guess_url() . '/wp-admin/setup-config.php';
  63.     // Redirect to setup-config.php.
  64.     if ( ! str_contains$_SERVER['REQUEST_URI'], 'setup-config' ) ) {
  65.         header'Location: ' $path );
  66.         exit;
  67.     }
  68.     wp_load_translations_early();
  69.     // Die with an error message.
  70.     $die '<p>' sprintf(
  71.         /* translators: %s: wp-config.php */
  72.         __"There doesn't seem to be a %s file. It is needed before the installation can continue." ),
  73.         '<code>wp-config.php</code>'
  74.     ) . '</p>';
  75.     $die .= '<p>' sprintf(
  76.         /* translators: 1: Documentation URL, 2: wp-config.php */
  77.         __'Need more help? <a href="%1$s">Read the support article on %2$s</a>.' ),
  78.         __'https://wordpress.org/documentation/article/editing-wp-config-php/' ),
  79.         '<code>wp-config.php</code>'
  80.     ) . '</p>';
  81.     $die .= '<p>' sprintf(
  82.         /* translators: %s: wp-config.php */
  83.         __"You can create a %s file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file." ),
  84.         '<code>wp-config.php</code>'
  85.     ) . '</p>';
  86.     $die .= '<p><a href="' $path '" class="button button-large">' __'Create a Configuration File' ) . '</a></p>';
  87.     wp_die$die__'WordPress &rsaquo; Error' ) );
  88. }