]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-settings.php
Wordpress 2.9
[autoinstalls/wordpress.git] / wp-settings.php
index 807703f52b672f621b95a8512da47e5e3ade47c6..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);
 
+if ( function_exists('date_default_timezone_set') )
+       date_default_timezone_set('UTC');
+
 /**
  * Turn register globals off.
  *
@@ -47,9 +50,6 @@ 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.
@@ -60,8 +60,8 @@ $_REQUEST = array_merge($_GET, $_POST);
 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'])) {
@@ -126,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' );
+               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">
@@ -200,10 +201,22 @@ function timer_stop($display = 0, $precision = 3) { //if called like timer_stop(
 }
 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 {
+       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
@@ -211,9 +224,15 @@ if (defined('WP_DEBUG') and WP_DEBUG == true) {
 }
 
 // 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';
 
+/**
+ * Private
+ */ 
+if ( !defined('MEDIA_TRASH') )
+       define('MEDIA_TRASH', false);
+
 /**
  * Stores the location of the WordPress directory of functions, classes, and core content.
  *
@@ -288,6 +307,22 @@ function wp_clone( $object ) {
        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');
        $_wp_using_ext_object_cache = true;
@@ -298,7 +333,7 @@ if ( file_exists(WP_CONTENT_DIR . '/object-cache.php') ) {
 
 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' ));
 }
 
@@ -316,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');
+       require_once(ABSPATH . WPINC . '/formatting.php');
        wp_redirect($link);
        die(); // have to die here ~ Mark
 }
@@ -325,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 . '/meta.php');
 require (ABSPATH . WPINC . '/general-template.php');
 require (ABSPATH . WPINC . '/link-template.php');
 require (ABSPATH . WPINC . '/author-template.php');
@@ -525,16 +562,26 @@ force_ssl_login(FORCE_SSL_LOGIN);
 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');
 
+// 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') )
                require(ABSPATH . 'my-hacks.php');
 }
 
-$current_plugins = get_option('active_plugins');
+$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
@@ -586,6 +633,9 @@ $_POST   = add_magic_quotes($_POST  );
 $_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');
 
 /**
@@ -666,6 +716,9 @@ if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions
 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.
  *