X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/4f4e083f6f77639c41e2b1ddb200de8e34301cee..refs/tags/wordpress-2.9.2-scripts:/wp-settings.php diff --git a/wp-settings.php b/wp-settings.php index af78449d..9ab9a690 100644 --- a/wp-settings.php +++ b/wp-settings.php @@ -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. @@ -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' ); ?> @@ -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' )); } @@ -326,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'); @@ -526,6 +562,12 @@ 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'); @@ -539,7 +581,7 @@ if ( get_option('hack_file') ) { 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 @@ -591,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'); /** @@ -671,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. *