X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/wordpress.git/blobdiff_plain/76aea3697c6043c1613370f172395b4f65ee71f0..98a4d31e52bd56c908617df281730bd4ba58d110:/wp-settings.php diff --git a/wp-settings.php b/wp-settings.php index 466f04a1..af78449d 100644 --- a/wp-settings.php +++ b/wp-settings.php @@ -15,9 +15,11 @@ if ( !defined('WP_MEMORY_LIMIT') ) if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) ) @ini_set('memory_limit', WP_MEMORY_LIMIT); +set_magic_quotes_runtime(0); +@ini_set('magic_quotes_sybase', 0); /** - * wp_unregister_GLOBALS() - Turn register globals off + * Turn register globals off. * * @access private * @since 2.1.0 @@ -45,6 +47,9 @@ wp_unregister_GLOBALS(); unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate ); +// Force REQUEST to be GET + POST. If SERVER, COOKIE, or ENV are needed, use those superglobals directly. +$_REQUEST = array_merge($_GET, $_POST); + /** * The $blog_id global, which you can change in the config allows you to create a simple * multiple blog installation using just one WordPress and changing $blog_id around. @@ -55,8 +60,8 @@ unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate ); if ( ! isset($blog_id) ) $blog_id = 1; -// Fix for IIS, which doesn't set REQUEST_URI -if ( empty( $_SERVER['REQUEST_URI'] ) ) { +// Fix for IIS when running with PHP ISAPI +if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { // IIS Mod-Rewrite if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { @@ -107,16 +112,47 @@ if ( version_compare( '4.3', phpversion(), '>' ) ) { if ( !defined('WP_CONTENT_DIR') ) define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down +if ( file_exists(ABSPATH . '.maintenance') && !defined('WP_INSTALLING') ) { + include(ABSPATH . '.maintenance'); + // If the $upgrading timestamp is older than 10 minutes, don't die. + if ( ( time() - $upgrading ) < 600 ) { + if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { + require_once( WP_CONTENT_DIR . '/maintenance.php' ); + die(); + } + + $protocol = $_SERVER["SERVER_PROTOCOL"]; + if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) + $protocol = 'HTTP/1.0'; + header( "$protocol 503 Service Unavailable", true, 503 ); + header( 'Content-Type: text/html; charset=utf-8' ); +?> + + +
+ +$table_prefix
in wp-config.php
can only contain numbers, letters, and underscores.'/*/WP_I18N_BAD_PREFIX*/);
-if ( file_exists(WP_CONTENT_DIR . '/object-cache.php') )
+/**
+ * Copy an object.
+ *
+ * Returns a cloned copy of an object.
+ *
+ * @since 2.7.0
+ *
+ * @param object $object The object to clone
+ * @return object The cloned object
+ */
+function wp_clone( $object ) {
+ static $can_clone;
+ if ( !isset( $can_clone ) ) {
+ $can_clone = version_compare( phpversion(), '5.0', '>=' );
+ }
+ return $can_clone ? clone( $object ) : $object;
+}
+
+if ( file_exists(WP_CONTENT_DIR . '/object-cache.php') ) {
require_once (WP_CONTENT_DIR . '/object-cache.php');
-else
+ $_wp_using_ext_object_cache = true;
+} else {
require_once (ABSPATH . WPINC . '/cache.php');
+ $_wp_using_ext_object_cache = false;
+}
wp_cache_init();
if ( function_exists('wp_cache_add_global_groups') ) {
@@ -231,8 +304,7 @@ if ( function_exists('wp_cache_add_global_groups') ) {
require (ABSPATH . WPINC . '/plugin.php');
require (ABSPATH . WPINC . '/default-filters.php');
-include_once(ABSPATH . WPINC . '/streams.php');
-include_once(ABSPATH . WPINC . '/gettext.php');
+include_once(ABSPATH . WPINC . '/pomo/mo.php');
require_once (ABSPATH . WPINC . '/l10n.php');
if ( !is_blog_installed() && (strpos($_SERVER['PHP_SELF'], 'install.php') === false && !defined('WP_INSTALLING')) ) {
@@ -244,6 +316,7 @@ if ( !is_blog_installed() && (strpos($_SERVER['PHP_SELF'], 'install.php') === fa
$link = preg_replace('|/[^/]+?$|', '/', $_SERVER['PHP_SELF']) . 'wp-admin/install.php';
require_once(ABSPATH . WPINC . '/kses.php');
require_once(ABSPATH . WPINC . '/pluggable.php');
+ require_once(ABSPATH . WPINC . '/formatting.php');
wp_redirect($link);
die(); // have to die here ~ Mark
}
@@ -276,6 +349,8 @@ require (ABSPATH . WPINC . '/update.php');
require (ABSPATH . WPINC . '/canonical.php');
require (ABSPATH . WPINC . '/shortcodes.php');
require (ABSPATH . WPINC . '/media.php');
+require (ABSPATH . WPINC . '/http.php');
+require (ABSPATH . WPINC . '/widgets.php');
if ( !defined('WP_CONTENT_URL') )
define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up
@@ -283,28 +358,71 @@ if ( !defined('WP_CONTENT_URL') )
/**
* Allows for the plugins directory to be moved from the default location.
*
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('WP_PLUGIN_DIR') )
define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); // full path, no trailing slash
+
+/**
+ * Allows for the plugins directory to be moved from the default location.
+ *
+ * @since 2.6.0
+ */
if ( !defined('WP_PLUGIN_URL') )
define( 'WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins' ); // full url, no trailing slash
+
+/**
+ * Allows for the plugins directory to be moved from the default location.
+ *
+ * @since 2.1.0
+ */
if ( !defined('PLUGINDIR') )
define( 'PLUGINDIR', 'wp-content/plugins' ); // Relative to ABSPATH. For back compat.
-if ( ! defined('WP_INSTALLING') ) {
- // Used to guarantee unique hash cookies
- $cookiehash = md5(get_option('siteurl'));
- /**
- * Used to guarantee unique hash cookies
- * @since 1.5
- */
- define('COOKIEHASH', $cookiehash);
+/**
+ * Allows for the mu-plugins directory to be moved from the default location.
+ *
+ * @since 2.8.0
+ */
+if ( !defined('WPMU_PLUGIN_DIR') )
+ define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); // full path, no trailing slash
+
+/**
+ * Allows for the mu-plugins directory to be moved from the default location.
+ *
+ * @since 2.8.0
+ */
+if ( !defined('WPMU_PLUGIN_URL') )
+ define( 'WPMU_PLUGIN_URL', WP_CONTENT_URL . '/mu-plugins' ); // full url, no trailing slash
+
+/**
+ * Allows for the mu-plugins directory to be moved from the default location.
+ *
+ * @since 2.8.0
+ */
+if ( !defined( 'MUPLUGINDIR' ) )
+ define( 'MUPLUGINDIR', 'wp-content/mu-plugins' ); // Relative to ABSPATH. For back compat.
+
+if ( is_dir( WPMU_PLUGIN_DIR ) ) {
+ if ( $dh = opendir( WPMU_PLUGIN_DIR ) ) {
+ while ( ( $plugin = readdir( $dh ) ) !== false ) {
+ if ( substr( $plugin, -4 ) == '.php' ) {
+ include_once( WPMU_PLUGIN_DIR . '/' . $plugin );
+ }
+ }
+ }
}
+do_action('muplugins_loaded');
+
+/**
+ * Used to guarantee unique hash cookies
+ * @since 1.5
+ */
+define('COOKIEHASH', md5(get_option('siteurl')));
/**
* Should be exactly the same as the default value of SECRET_KEY in wp-config-sample.php
- * @since 2.5
+ * @since 2.5.0
*/
$wp_default_secret_key = 'put your unique phrase here';
@@ -324,21 +442,21 @@ if ( !defined('PASS_COOKIE') )
/**
* It is possible to define this in wp-config.php
- * @since 2.5
+ * @since 2.5.0
*/
if ( !defined('AUTH_COOKIE') )
define('AUTH_COOKIE', 'wordpress_' . COOKIEHASH);
/**
* It is possible to define this in wp-config.php
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('SECURE_AUTH_COOKIE') )
define('SECURE_AUTH_COOKIE', 'wordpress_sec_' . COOKIEHASH);
/**
* It is possible to define this in wp-config.php
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('LOGGED_IN_COOKIE') )
define('LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH);
@@ -366,14 +484,14 @@ if ( !defined('SITECOOKIEPATH') )
/**
* It is possible to define this in wp-config.php
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('ADMIN_COOKIE_PATH') )
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
/**
* It is possible to define this in wp-config.php
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('PLUGINS_COOKIE_PATH') )
define( 'PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL) );
@@ -387,7 +505,7 @@ if ( !defined('COOKIE_DOMAIN') )
/**
* It is possible to define this in wp-config.php
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('FORCE_SSL_ADMIN') )
define('FORCE_SSL_ADMIN', false);
@@ -395,7 +513,7 @@ force_ssl_admin(FORCE_SSL_ADMIN);
/**
* It is possible to define this in wp-config.php
- * @since 2.6
+ * @since 2.6.0
*/
if ( !defined('FORCE_SSL_LOGIN') )
define('FORCE_SSL_LOGIN', false);
@@ -407,25 +525,36 @@ force_ssl_login(FORCE_SSL_LOGIN);
*/
if ( !defined( 'AUTOSAVE_INTERVAL' ) )
define( 'AUTOSAVE_INTERVAL', 60 );
-
+
require (ABSPATH . WPINC . '/vars.php');
+// make taxonomies available to plugins and themes
+// @plugin authors: warning: this gets registered again on the init hook
+create_initial_taxonomies();
+
// Check for hacks file if the option is enabled
-if (get_option('hack_file')) {
- if (file_exists(ABSPATH . 'my-hacks.php'))
+if ( get_option('hack_file') ) {
+ if ( file_exists(ABSPATH . 'my-hacks.php') )
require(ABSPATH . 'my-hacks.php');
}
-if ( get_option('active_plugins') ) {
- $current_plugins = get_option('active_plugins');
- if ( is_array($current_plugins) ) {
- foreach ($current_plugins as $plugin) {
- if ( '' != $plugin && 0 == validate_file($plugin) && file_exists(WP_PLUGIN_DIR . '/' . $plugin) )
- include_once(WP_PLUGIN_DIR . '/' . $plugin);
- }
+$current_plugins = get_option('active_plugins');
+if ( is_array($current_plugins) && !defined('WP_INSTALLING') ) {
+ foreach ( $current_plugins as $plugin ) {
+ // check the $plugin filename
+ // Validate plugin filename
+ if ( validate_file($plugin) // $plugin must validate as file
+ || '.php' != substr($plugin, -4) // $plugin must end with '.php'
+ || !file_exists(WP_PLUGIN_DIR . '/' . $plugin) // $plugin must exist
+ )
+ continue;
+
+ include_once(WP_PLUGIN_DIR . '/' . $plugin);
}
+ unset($plugin);
}
+unset($current_plugins);
require (ABSPATH . WPINC . '/pluggable.php');
@@ -493,17 +622,24 @@ $wp_rewrite =& new WP_Rewrite();
*/
$wp =& new WP();
+/**
+ * WordPress Widget Factory Object
+ * @global object $wp_widget_factory
+ * @since 2.8.0
+ */
+$wp_widget_factory =& new WP_Widget_Factory();
+
do_action('setup_theme');
/**
* Web Path to the current active template directory
- * @since 1.5
+ * @since 1.5.0
*/
define('TEMPLATEPATH', get_template_directory());
/**
* Web Path to the current active template stylesheet directory
- * @since 2.1
+ * @since 2.1.0
*/
define('STYLESHEETPATH', get_stylesheet_directory());
@@ -536,10 +672,10 @@ if ( file_exists(TEMPLATEPATH . '/functions.php') )
include(TEMPLATEPATH . '/functions.php');
/**
- * shutdown_action_hook() - Runs just before PHP shuts down execution.
+ * Runs just before PHP shuts down execution.
*
* @access private
- * @since 1.2
+ * @since 1.2.0
*/
function shutdown_action_hook() {
do_action('shutdown');