wp/wp-load.php
changeset 16 a86126ab1dd4
parent 9 177826044cd9
child 18 be944660c56a
equal deleted inserted replaced
15:3d4e9c994f10 16:a86126ab1dd4
    16  * @package WordPress
    16  * @package WordPress
    17  */
    17  */
    18 
    18 
    19 /** Define ABSPATH as this file's directory */
    19 /** Define ABSPATH as this file's directory */
    20 if ( ! defined( 'ABSPATH' ) ) {
    20 if ( ! defined( 'ABSPATH' ) ) {
    21 	define( 'ABSPATH', dirname( __FILE__ ) . '/' );
    21 	define( 'ABSPATH', __DIR__ . '/' );
    22 }
    22 }
    23 
    23 
    24 error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
    24 error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
    25 
    25 
    26 /*
    26 /*
    32  * If neither set of conditions is true, initiate loading the setup process.
    32  * If neither set of conditions is true, initiate loading the setup process.
    33  */
    33  */
    34 if ( file_exists( ABSPATH . 'wp-config.php' ) ) {
    34 if ( file_exists( ABSPATH . 'wp-config.php' ) ) {
    35 
    35 
    36 	/** The config file resides in ABSPATH */
    36 	/** The config file resides in ABSPATH */
    37 	require_once( ABSPATH . 'wp-config.php' );
    37 	require_once ABSPATH . 'wp-config.php';
    38 
    38 
    39 } elseif ( @file_exists( dirname( ABSPATH ) . '/wp-config.php' ) && ! @file_exists( dirname( ABSPATH ) . '/wp-settings.php' ) ) {
    39 } elseif ( @file_exists( dirname( ABSPATH ) . '/wp-config.php' ) && ! @file_exists( dirname( ABSPATH ) . '/wp-settings.php' ) ) {
    40 
    40 
    41 	/** The config file resides one level above ABSPATH but is not part of another installation */
    41 	/** The config file resides one level above ABSPATH but is not part of another installation */
    42 	require_once( dirname( ABSPATH ) . '/wp-config.php' );
    42 	require_once dirname( ABSPATH ) . '/wp-config.php';
    43 
    43 
    44 } else {
    44 } else {
    45 
    45 
    46 	// A config file doesn't exist
    46 	// A config file doesn't exist.
    47 
    47 
    48 	define( 'WPINC', 'wp-includes' );
    48 	define( 'WPINC', 'wp-includes' );
    49 	require_once( ABSPATH . WPINC . '/load.php' );
    49 	require_once ABSPATH . WPINC . '/load.php';
    50 
    50 
    51 	// Standardize $_SERVER variables across setups.
    51 	// Standardize $_SERVER variables across setups.
    52 	wp_fix_server_vars();
    52 	wp_fix_server_vars();
    53 
    53 
    54 	require_once( ABSPATH . WPINC . '/functions.php' );
    54 	require_once ABSPATH . WPINC . '/functions.php';
    55 
    55 
    56 	$path = wp_guess_url() . '/wp-admin/setup-config.php';
    56 	$path = wp_guess_url() . '/wp-admin/setup-config.php';
    57 
    57 
    58 	/*
    58 	/*
    59 	 * We're going to redirect to setup-config.php. While this shouldn't result
    59 	 * We're going to redirect to setup-config.php. While this shouldn't result
    64 		header( 'Location: ' . $path );
    64 		header( 'Location: ' . $path );
    65 		exit;
    65 		exit;
    66 	}
    66 	}
    67 
    67 
    68 	define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
    68 	define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
    69 	require_once( ABSPATH . WPINC . '/version.php' );
    69 	require_once ABSPATH . WPINC . '/version.php';
    70 
    70 
    71 	wp_check_php_mysql_versions();
    71 	wp_check_php_mysql_versions();
    72 	wp_load_translations_early();
    72 	wp_load_translations_early();
    73 
    73 
    74 	// Die with an error message
    74 	// Die with an error message
    76 		/* translators: %s: wp-config.php */
    76 		/* translators: %s: wp-config.php */
    77 		__( "There doesn't seem to be a %s file. I need this before we can get started." ),
    77 		__( "There doesn't seem to be a %s file. I need this before we can get started." ),
    78 		'<code>wp-config.php</code>'
    78 		'<code>wp-config.php</code>'
    79 	) . '</p>';
    79 	) . '</p>';
    80 	$die .= '<p>' . sprintf(
    80 	$die .= '<p>' . sprintf(
    81 		/* translators: %s: Codex URL */
    81 		/* translators: %s: Documentation URL. */
    82 		__( "Need more help? <a href='%s'>We got it</a>." ),
    82 		__( "Need more help? <a href='%s'>We got it</a>." ),
    83 		__( 'https://codex.wordpress.org/Editing_wp-config.php' )
    83 		__( 'https://wordpress.org/support/article/editing-wp-config-php/' )
    84 	) . '</p>';
    84 	) . '</p>';
    85 	$die .= '<p>' . sprintf(
    85 	$die .= '<p>' . sprintf(
    86 		/* translators: %s: wp-config.php */
    86 		/* translators: %s: wp-config.php */
    87 		__( "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." ),
    87 		__( "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." ),
    88 		'<code>wp-config.php</code>'
    88 		'<code>wp-config.php</code>'