mirror of
https://github.com/WordPress/WordPress.git
synced 2024-09-10 14:48:07 +02:00
to avoid a parse error in a PHP4 environment (caused by use of the clone keyword in option.php). Manually include functions.php in the rare situations where it is not already included by the time we need to load translations early. Remove the functions.php dependency by switching the wp_die() calls to die(), in wp_check_php_mysql_versions(). props SergeyBiryukov, see #21316, for trunk. git-svn-id: http://core.svn.wordpress.org/trunk@21715 1a063a9b-81f0-0310-95a4-ce76da25c4cd
64 lines
2.3 KiB
PHP
64 lines
2.3 KiB
PHP
<?php
|
|
/**
|
|
* Bootstrap file for setting the ABSPATH constant
|
|
* and loading the wp-config.php file. The wp-config.php
|
|
* file will then load the wp-settings.php file, which
|
|
* will then set up the WordPress environment.
|
|
*
|
|
* If the wp-config.php file is not found then an error
|
|
* will be displayed asking the visitor to set up the
|
|
* wp-config.php file.
|
|
*
|
|
* Will also search for wp-config.php in WordPress' parent
|
|
* directory to allow the WordPress directory to remain
|
|
* untouched.
|
|
*
|
|
* @internal This file must be parsable by PHP4.
|
|
*
|
|
* @package WordPress
|
|
*/
|
|
|
|
/** Define ABSPATH as this file's directory */
|
|
define( 'ABSPATH', dirname(__FILE__) . '/' );
|
|
|
|
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 );
|
|
|
|
if ( file_exists( ABSPATH . 'wp-config.php') ) {
|
|
|
|
/** The config file resides in ABSPATH */
|
|
require_once( ABSPATH . 'wp-config.php' );
|
|
|
|
} elseif ( file_exists( dirname(ABSPATH) . '/wp-config.php' ) && ! file_exists( dirname(ABSPATH) . '/wp-settings.php' ) ) {
|
|
|
|
/** The config file resides one level above ABSPATH but is not part of another install */
|
|
require_once( dirname(ABSPATH) . '/wp-config.php' );
|
|
|
|
} else {
|
|
|
|
// A config file doesn't exist
|
|
|
|
// Set a path for the link to the installer
|
|
if ( strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false )
|
|
$path = 'setup-config.php';
|
|
else
|
|
$path = 'wp-admin/setup-config.php';
|
|
|
|
define( 'WPINC', 'wp-includes' );
|
|
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
|
|
require_once( ABSPATH . WPINC . '/load.php' );
|
|
require_once( ABSPATH . WPINC . '/version.php' );
|
|
|
|
wp_check_php_mysql_versions();
|
|
wp_load_translations_early();
|
|
|
|
require_once( ABSPATH . WPINC . '/functions.php' );
|
|
|
|
// Die with an error message
|
|
$die = __( "There doesn't seem to be a <code>wp-config.php</code> file. I need this before we can get started." ) . '</p>';
|
|
$die .= '<p>' . __( "Need more help? <a href='http://codex.wordpress.org/Editing_wp-config.php'>We got it</a>." ) . '</p>';
|
|
$die .= '<p>' . __( "You can create a <code>wp-config.php</code> file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file." ) . '</p>';
|
|
$die .= '<p><a href="' . $path . '" class="button">' . __( "Create a Configuration File" ) . '</a>';
|
|
|
|
wp_die( $die, __( 'WordPress › Error' ) );
|
|
}
|