]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-settings.php
Wordpress 2.9.2-scripts
[autoinstalls/wordpress.git] / wp-settings.php
index 553c67d4b789e98606cc0ed90ff42401dcd12ccd..9ab9a6906015aa4d72415c72eaaa66462b608126 100644 (file)
@@ -18,6 +18,9 @@ if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < a
 set_magic_quotes_runtime(0);
 @ini_set('magic_quotes_sybase', 0);
 
 set_magic_quotes_runtime(0);
 @ini_set('magic_quotes_sybase', 0);
 
+if ( function_exists('date_default_timezone_set') )
+       date_default_timezone_set('UTC');
+
 /**
  * Turn register globals off.
  *
 /**
  * Turn register globals off.
  *
@@ -57,8 +60,8 @@ unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );
 if ( ! isset($blog_id) )
        $blog_id = 1;
 
 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'])) {
 
        // IIS Mod-Rewrite
        if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
@@ -123,6 +126,7 @@ if ( file_exists(ABSPATH . '.maintenance') && !defined('WP_INSTALLING') ) {
                        $protocol = 'HTTP/1.0';
                header( "$protocol 503 Service Unavailable", true, 503 );
                header( 'Content-Type: text/html; charset=utf-8' );
                        $protocol = 'HTTP/1.0';
                header( "$protocol 503 Service Unavailable", true, 503 );
                header( 'Content-Type: text/html; charset=utf-8' );
+               header( 'Retry-After: 600' );
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
@@ -197,23 +201,38 @@ function timer_stop($display = 0, $precision = 3) { //if called like timer_stop(
 }
 timer_start();
 
 }
 timer_start();
 
-// Add define('WP_DEBUG',true); to wp-config.php to enable display of notices during development.
-if (defined('WP_DEBUG') and WP_DEBUG == true) {
-       error_reporting(E_ALL);
+// Add define('WP_DEBUG', true); to wp-config.php to enable display of notices during development.
+if ( defined('WP_DEBUG') && WP_DEBUG ) {
+       if ( defined('E_DEPRECATED') )
+               error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT);
+       else
+               error_reporting(E_ALL);
+       // Add define('WP_DEBUG_DISPLAY', false); to wp-config.php to use the globally configured setting for display_errors and not force it to On
+       if ( ! defined('WP_DEBUG_DISPLAY') || WP_DEBUG_DISPLAY )
+               ini_set('display_errors', 1);
+       // Add define('WP_DEBUG_LOG', true); to enable php debug logging to WP_CONTENT_DIR/debug.log
+       if ( defined('WP_DEBUG_LOG') && WP_DEBUG_LOG ) {
+               ini_set('log_errors', 1);
+               ini_set('error_log', WP_CONTENT_DIR . '/debug.log');
+       }
 } else {
 } else {
-       // Unicode Extension is in PHP 6.0 only or do version check when this changes.
-       if ( function_exists('unicode_decode') ) 
-               error_reporting( E_ALL ^ E_DEPRECATED ^ E_NOTICE ^ E_USER_NOTICE ^ E_STRICT );
-       else if ( defined( 'E_DEPRECATED' ) ) // Introduced in PHP 5.3
-               error_reporting( E_ALL ^ E_DEPRECATED ^ E_NOTICE ^ E_USER_NOTICE );
+       define('WP_DEBUG', false);
+       if ( defined('E_RECOVERABLE_ERROR') )
+               error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR);
        else
        else
-               error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE);
+               error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING);
 }
 
 // For an advanced caching plugin to use, static because you would only want one
 }
 
 // For an advanced caching plugin to use, static because you would only want one
-if ( defined('WP_CACHE') )
+if ( defined('WP_CACHE') && WP_CACHE )
        @include WP_CONTENT_DIR . '/advanced-cache.php';
 
        @include WP_CONTENT_DIR . '/advanced-cache.php';
 
+/**
+ * Private
+ */ 
+if ( !defined('MEDIA_TRASH') )
+       define('MEDIA_TRASH', false);
+
 /**
  * Stores the location of the WordPress directory of functions, classes, and core content.
  *
 /**
  * Stores the location of the WordPress directory of functions, classes, and core content.
  *
@@ -252,26 +271,75 @@ require_wp_db();
 if ( !empty($wpdb->error) )
        dead_db();
 
 if ( !empty($wpdb->error) )
        dead_db();
 
+/**
+ * Format specifiers for DB columns. Columns not listed here default to %s.
+ * @since 2.8.0
+ * @see wpdb:$field_types
+ * @see wpdb:prepare()
+ * @see wpdb:insert()
+ * @see wpdb:update()
+ */
+$wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d',
+       'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'commment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
+       'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d',
+       'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d');
+
 $prefix = $wpdb->set_prefix($table_prefix);
 
 if ( is_wp_error($prefix) )
        wp_die(/*WP_I18N_BAD_PREFIX*/'<strong>ERROR</strong>: <code>$table_prefix</code> in <code>wp-config.php</code> can only contain numbers, letters, and underscores.'/*/WP_I18N_BAD_PREFIX*/);
 
 $prefix = $wpdb->set_prefix($table_prefix);
 
 if ( is_wp_error($prefix) )
        wp_die(/*WP_I18N_BAD_PREFIX*/'<strong>ERROR</strong>: <code>$table_prefix</code> in <code>wp-config.php</code> 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;
+}
+
+/**
+ * Whether the current request is in WordPress admin Panel
+ *
+ * Does not inform on whether the user is an admin! Use capability checks to
+ * tell if the user should be accessing a section or not.
+ *
+ * @since 1.5.1
+ *
+ * @return bool True if inside WordPress administration pages.
+ */
+function is_admin() {
+       if ( defined('WP_ADMIN') )
+               return WP_ADMIN;
+       return false;
+}
+
+if ( file_exists(WP_CONTENT_DIR . '/object-cache.php') ) {
        require_once (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');
        require_once (ABSPATH . WPINC . '/cache.php');
+       $_wp_using_ext_object_cache = false;
+}
 
 wp_cache_init();
 if ( function_exists('wp_cache_add_global_groups') ) {
 
 wp_cache_init();
 if ( function_exists('wp_cache_add_global_groups') ) {
-       wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta'));
+       wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta', 'site-transient'));
        wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' ));
 }
 
 require (ABSPATH . WPINC . '/plugin.php');
 require (ABSPATH . WPINC . '/default-filters.php');
        wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' ));
 }
 
 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')) ) {
 require_once (ABSPATH . WPINC . '/l10n.php');
 
 if ( !is_blog_installed() && (strpos($_SERVER['PHP_SELF'], 'install.php') === false && !defined('WP_INSTALLING')) ) {
@@ -283,6 +351,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');
                $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
 }
        wp_redirect($link);
        die(); // have to die here ~ Mark
 }
@@ -292,6 +361,7 @@ require (ABSPATH . WPINC . '/capabilities.php');
 require (ABSPATH . WPINC . '/query.php');
 require (ABSPATH . WPINC . '/theme.php');
 require (ABSPATH . WPINC . '/user.php');
 require (ABSPATH . WPINC . '/query.php');
 require (ABSPATH . WPINC . '/theme.php');
 require (ABSPATH . WPINC . '/user.php');
+require (ABSPATH . WPINC . '/meta.php');
 require (ABSPATH . WPINC . '/general-template.php');
 require (ABSPATH . WPINC . '/link-template.php');
 require (ABSPATH . WPINC . '/author-template.php');
 require (ABSPATH . WPINC . '/general-template.php');
 require (ABSPATH . WPINC . '/link-template.php');
 require (ABSPATH . WPINC . '/author-template.php');
@@ -316,6 +386,7 @@ require (ABSPATH . WPINC . '/canonical.php');
 require (ABSPATH . WPINC . '/shortcodes.php');
 require (ABSPATH . WPINC . '/media.php');
 require (ABSPATH . WPINC . '/http.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
 
 if ( !defined('WP_CONTENT_URL') )
        define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up
@@ -344,6 +415,41 @@ if ( !defined('WP_PLUGIN_URL') )
 if ( !defined('PLUGINDIR') )
        define( 'PLUGINDIR', 'wp-content/plugins' ); // Relative to ABSPATH.  For back compat.
 
 if ( !defined('PLUGINDIR') )
        define( 'PLUGINDIR', 'wp-content/plugins' ); // Relative to ABSPATH.  For back compat.
 
+/**
+ * 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
 /**
  * Used to guarantee unique hash cookies
  * @since 1.5
@@ -456,24 +562,41 @@ force_ssl_login(FORCE_SSL_LOGIN);
 if ( !defined( 'AUTOSAVE_INTERVAL' ) )
        define( 'AUTOSAVE_INTERVAL', 60 );
 
 if ( !defined( 'AUTOSAVE_INTERVAL' ) )
        define( 'AUTOSAVE_INTERVAL', 60 );
 
+/**
+ * It is possible to define this in wp-config.php
+ * @since 2.9.0
+ */
+if ( !defined( 'EMPTY_TRASH_DAYS' ) )
+       define( 'EMPTY_TRASH_DAYS', 30 );
 
 require (ABSPATH . WPINC . '/vars.php');
 
 
 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
 // 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');
 }
 
                require(ABSPATH . 'my-hacks.php');
 }
 
-if ( get_option('active_plugins') && !defined('WP_INSTALLING') ) {
-       $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 = apply_filters( 'active_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');
 
 
 require (ABSPATH . WPINC . '/pluggable.php');
 
@@ -510,6 +633,9 @@ $_POST   = add_magic_quotes($_POST  );
 $_COOKIE = add_magic_quotes($_COOKIE);
 $_SERVER = add_magic_quotes($_SERVER);
 
 $_COOKIE = add_magic_quotes($_COOKIE);
 $_SERVER = add_magic_quotes($_SERVER);
 
+// Force REQUEST to be GET + POST.  If SERVER, COOKIE, or ENV are needed, use those superglobals directly.
+$_REQUEST = array_merge($_GET, $_POST);
+
 do_action('sanitize_comment_cookies');
 
 /**
 do_action('sanitize_comment_cookies');
 
 /**
@@ -541,6 +667,13 @@ $wp_rewrite   =& new WP_Rewrite();
  */
 $wp           =& new WP();
 
  */
 $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');
 
 /**
 do_action('setup_theme');
 
 /**
@@ -583,6 +716,9 @@ if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions
 if ( file_exists(TEMPLATEPATH . '/functions.php') )
        include(TEMPLATEPATH . '/functions.php');
 
 if ( file_exists(TEMPLATEPATH . '/functions.php') )
        include(TEMPLATEPATH . '/functions.php');
 
+// Load in support for template functions which the theme supports
+require_if_theme_supports( 'post-thumbnails', ABSPATH . WPINC . '/post-thumbnail-template.php' );
+
 /**
  * Runs just before PHP shuts down execution.
  *
 /**
  * Runs just before PHP shuts down execution.
  *