2003-06-12 18:44:37 -04:00
|
|
|
<?php
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* Used to setup and fix common variables and include
|
|
|
|
* the WordPress procedural and class library.
|
|
|
|
*
|
|
|
|
* You should not have to change this file and allows for some configuration
|
|
|
|
* in wp-config.php.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Turn register globals off
|
|
|
|
*
|
|
|
|
* @access private
|
|
|
|
* @package WordPress
|
|
|
|
* @since 2.0
|
|
|
|
* @return null Will return null if register_globals PHP directive was disabled
|
|
|
|
*/
|
2007-06-12 17:59:22 -04:00
|
|
|
function wp_unregister_GLOBALS() {
|
|
|
|
if ( !ini_get('register_globals') )
|
|
|
|
return;
|
2005-08-15 00:02:19 -04:00
|
|
|
|
2007-06-12 17:59:22 -04:00
|
|
|
if ( isset($_REQUEST['GLOBALS']) )
|
|
|
|
die('GLOBALS overwrite attempt detected');
|
|
|
|
|
|
|
|
// Variables that shouldn't be unset
|
|
|
|
$noUnset = array('GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix');
|
|
|
|
|
|
|
|
$input = array_merge($_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array());
|
2007-09-03 19:32:58 -04:00
|
|
|
foreach ( $input as $k => $v )
|
2007-06-12 17:59:22 -04:00
|
|
|
if ( !in_array($k, $noUnset) && isset($GLOBALS[$k]) ) {
|
2007-01-10 22:06:28 -05:00
|
|
|
$GLOBALS[$k] = NULL;
|
2007-06-12 17:59:22 -04:00
|
|
|
unset($GLOBALS[$k]);
|
2007-01-10 22:06:28 -05:00
|
|
|
}
|
2005-08-09 16:09:20 -04:00
|
|
|
}
|
2005-08-09 04:26:54 -04:00
|
|
|
|
2007-09-03 19:32:58 -04:00
|
|
|
wp_unregister_GLOBALS();
|
2007-06-12 17:59:22 -04:00
|
|
|
|
2007-11-06 23:30:11 -05:00
|
|
|
unset( $wp_filter, $wp_action, $cache_lastcommentmodified, $cache_lastpostdate );
|
2005-08-09 18:38:32 -04:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* @global int $blog_id
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2007-06-12 17:59:22 -04:00
|
|
|
if ( ! isset($blog_id) )
|
2005-11-07 16:56:03 -05:00
|
|
|
$blog_id = 1;
|
|
|
|
|
2004-02-10 03:43:23 -05:00
|
|
|
// Fix for IIS, which doesn't set REQUEST_URI
|
2005-08-02 20:42:52 -04:00
|
|
|
if ( empty( $_SERVER['REQUEST_URI'] ) ) {
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2007-08-16 23:32:19 -04:00
|
|
|
// IIS Mod-Rewrite
|
|
|
|
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
|
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
|
|
|
|
}
|
|
|
|
// IIS Isapi_Rewrite
|
|
|
|
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
|
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
|
|
|
|
}
|
2007-10-09 13:38:25 -04:00
|
|
|
else
|
|
|
|
{
|
|
|
|
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
|
|
|
|
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
|
2007-09-06 22:43:00 -04:00
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
|
2007-08-16 23:32:19 -04:00
|
|
|
else
|
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
|
2007-09-03 19:19:20 -04:00
|
|
|
|
2007-08-16 23:32:19 -04:00
|
|
|
// Append the query string if it exists and isn't null
|
|
|
|
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
|
|
|
|
$_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
|
|
|
|
}
|
2004-10-26 00:03:34 -04:00
|
|
|
}
|
2004-10-22 14:07:29 -04:00
|
|
|
}
|
2004-02-10 03:43:23 -05:00
|
|
|
|
2005-11-10 18:57:45 -05:00
|
|
|
// Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests
|
2006-01-05 20:05:59 -05:00
|
|
|
if ( isset($_SERVER['SCRIPT_FILENAME']) && ( strpos($_SERVER['SCRIPT_FILENAME'], 'php.cgi') == strlen($_SERVER['SCRIPT_FILENAME']) - 7 ) )
|
2005-11-10 18:57:45 -05:00
|
|
|
$_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED'];
|
|
|
|
|
2005-11-14 03:56:40 -05:00
|
|
|
// Fix for Dreamhost and other PHP as CGI hosts
|
2007-03-07 00:29:15 -05:00
|
|
|
if (strpos($_SERVER['SCRIPT_NAME'], 'php.cgi') !== false)
|
2005-11-10 18:57:45 -05:00
|
|
|
unset($_SERVER['PATH_INFO']);
|
|
|
|
|
2005-12-29 18:11:26 -05:00
|
|
|
// Fix empty PHP_SELF
|
|
|
|
$PHP_SELF = $_SERVER['PHP_SELF'];
|
|
|
|
if ( empty($PHP_SELF) )
|
|
|
|
$_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace("/(\?.*)?$/",'',$_SERVER["REQUEST_URI"]);
|
2005-11-14 03:56:40 -05:00
|
|
|
|
2007-05-25 10:51:33 -04:00
|
|
|
if ( version_compare( '4.2', phpversion(), '>' ) ) {
|
|
|
|
die( 'Your server is running PHP version ' . phpversion() . ' but WordPress requires at least 4.2.' );
|
|
|
|
}
|
2004-08-10 18:02:26 -04:00
|
|
|
|
2006-11-18 20:06:08 -05:00
|
|
|
if ( !extension_loaded('mysql') && !file_exists(ABSPATH . 'wp-content/db.php') )
|
2006-08-04 23:47:20 -04:00
|
|
|
die( 'Your PHP installation appears to be missing the MySQL which is required for WordPress.' );
|
2004-12-14 04:27:14 -05:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* PHP 4 standard microtime start capture
|
|
|
|
*
|
|
|
|
* @access private
|
|
|
|
* @package WordPress
|
|
|
|
* @global int $timestart Seconds and Microseconds added together from when function is called
|
|
|
|
* @return bool Always returns true
|
2007-12-20 16:28:53 -05:00
|
|
|
* @since 0.71
|
2007-12-20 15:44:52 -05:00
|
|
|
*/
|
2004-10-04 04:03:52 -04:00
|
|
|
function timer_start() {
|
|
|
|
global $timestart;
|
|
|
|
$mtime = explode(' ', microtime() );
|
|
|
|
$mtime = $mtime[1] + $mtime[0];
|
|
|
|
$timestart = $mtime;
|
|
|
|
return true;
|
|
|
|
}
|
2006-09-07 19:26:52 -04:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* Return and/or display the time from the page start to when function is called.
|
|
|
|
*
|
|
|
|
* You can get the results and print them by doing:
|
|
|
|
* <code>
|
|
|
|
* $nTimePageTookToExecute = timer_stop();
|
|
|
|
* echo $nTimePageTookToExecute;
|
|
|
|
* </code>
|
|
|
|
*
|
|
|
|
* Or instead, you can do:
|
|
|
|
* <code>
|
|
|
|
* timer_stop(1);
|
|
|
|
* </code>
|
|
|
|
* which will do what the above does. If you need the result, you can assign it to a variable, but
|
|
|
|
* most cases, you only need to echo it.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
2007-12-20 16:28:53 -05:00
|
|
|
* @since 0.71
|
2007-12-20 15:44:52 -05:00
|
|
|
* @global int $timestart Seconds and Microseconds added together from when timer_start() is called
|
|
|
|
* @global int $timeend Seconds and Microseconds added together from when function is called
|
|
|
|
*
|
|
|
|
* @param int $display Use '0' or null to not echo anything and 1 to echo the total time
|
|
|
|
* @param int $precision The amount of digits from the right of the decimal to display. Default is 3.
|
|
|
|
* @return float The "second.microsecond" finished time calculation
|
|
|
|
*/
|
2006-09-07 19:26:52 -04:00
|
|
|
function timer_stop($display = 0, $precision = 3) { //if called like timer_stop(1), will echo $timetotal
|
|
|
|
global $timestart, $timeend;
|
|
|
|
$mtime = microtime();
|
|
|
|
$mtime = explode(' ',$mtime);
|
|
|
|
$mtime = $mtime[1] + $mtime[0];
|
|
|
|
$timeend = $mtime;
|
|
|
|
$timetotal = $timeend-$timestart;
|
2007-09-19 16:48:34 -04:00
|
|
|
$r = ( function_exists('number_format_i18n') ) ? number_format_i18n($timetotal, $precision) : number_format($timetotal, $precision);
|
2006-09-07 19:26:52 -04:00
|
|
|
if ( $display )
|
2006-10-04 18:00:53 -04:00
|
|
|
echo $r;
|
|
|
|
return $r;
|
2006-09-07 19:26:52 -04:00
|
|
|
}
|
2004-10-04 04:03:52 -04:00
|
|
|
timer_start();
|
2004-08-10 18:02:26 -04:00
|
|
|
|
2007-10-02 16:34:29 -04:00
|
|
|
// Add define('WP_DEBUG',true); to wp-config.php to enable display of notices during development.
|
|
|
|
if (defined('WP_DEBUG') and WP_DEBUG == true) {
|
2007-09-30 07:09:47 -04:00
|
|
|
error_reporting(E_ALL);
|
|
|
|
} else {
|
2007-12-28 16:17:42 -05:00
|
|
|
error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE);
|
2007-09-30 07:09:47 -04:00
|
|
|
}
|
2004-01-02 18:55:40 -05:00
|
|
|
|
2005-02-14 19:46:58 -05:00
|
|
|
// For an advanced caching plugin to use, static because you would only want one
|
|
|
|
if ( defined('WP_CACHE') )
|
2007-05-19 00:32:28 -04:00
|
|
|
@include ABSPATH . 'wp-content/advanced-cache.php';
|
2005-02-14 19:46:58 -05:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* Stores the location of the WordPress directory of functions, classes, and core content.
|
|
|
|
*
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2003-12-31 18:51:41 -05:00
|
|
|
define('WPINC', 'wp-includes');
|
2006-11-04 00:20:39 -05:00
|
|
|
|
|
|
|
if ( !defined('LANGDIR') ) {
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* Stores the location of the language directory. First looks for language folder in wp-content
|
|
|
|
* and uses that folder if it exists. Or it uses the "languages" folder in WPINC.
|
|
|
|
*
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2006-11-04 00:20:39 -05:00
|
|
|
if ( file_exists(ABSPATH . 'wp-content/languages') && @is_dir(ABSPATH . 'wp-content/languages') )
|
|
|
|
define('LANGDIR', 'wp-content/languages'); // no leading slash, no trailing slash
|
|
|
|
else
|
|
|
|
define('LANGDIR', WPINC . '/languages'); // no leading slash, no trailing slash
|
|
|
|
}
|
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* Allows for the plugins directory to be moved from the default location.
|
|
|
|
*
|
|
|
|
* @since 2.1
|
|
|
|
*/
|
2006-09-21 16:46:39 -04:00
|
|
|
if ( !defined('PLUGINDIR') )
|
|
|
|
define('PLUGINDIR', 'wp-content/plugins'); // no leading slash, no trailing slash
|
2007-09-13 02:23:23 -04:00
|
|
|
|
|
|
|
require (ABSPATH . WPINC . '/compat.php');
|
|
|
|
require (ABSPATH . WPINC . '/functions.php');
|
2007-10-30 23:53:32 -04:00
|
|
|
require (ABSPATH . WPINC . '/classes.php');
|
2007-09-13 02:23:23 -04:00
|
|
|
|
2007-10-06 04:18:33 -04:00
|
|
|
require_wp_db();
|
2007-12-20 21:53:57 -05:00
|
|
|
|
|
|
|
if ( !empty($wpdb->error) )
|
|
|
|
dead_db();
|
|
|
|
|
2007-10-30 23:53:32 -04:00
|
|
|
$prefix = $wpdb->set_prefix($table_prefix);
|
2006-12-15 18:14:42 -05:00
|
|
|
|
2007-10-30 23:53:32 -04:00
|
|
|
if ( is_wp_error($prefix) )
|
2007-12-29 04:10:51 -05:00
|
|
|
wp_die('<strong>ERROR</strong>: <code>$table_prefix</code> in <code>wp-config.php</code> can only contain numbers, letters, and underscores.');
|
2007-01-07 04:41:32 -05:00
|
|
|
|
2005-11-07 16:56:03 -05:00
|
|
|
if ( file_exists(ABSPATH . 'wp-content/object-cache.php') )
|
2007-04-25 00:41:12 -04:00
|
|
|
require_once (ABSPATH . 'wp-content/object-cache.php');
|
2005-11-07 16:56:03 -05:00
|
|
|
else
|
2007-04-25 00:41:12 -04:00
|
|
|
require_once (ABSPATH . WPINC . '/cache.php');
|
2005-11-07 16:56:03 -05:00
|
|
|
|
|
|
|
wp_cache_init();
|
|
|
|
|
2006-06-19 22:03:24 -04:00
|
|
|
require (ABSPATH . WPINC . '/plugin.php');
|
2005-02-07 02:46:41 -05:00
|
|
|
require (ABSPATH . WPINC . '/default-filters.php');
|
2007-01-17 23:57:39 -05:00
|
|
|
include_once(ABSPATH . WPINC . '/streams.php');
|
|
|
|
include_once(ABSPATH . WPINC . '/gettext.php');
|
2006-06-15 03:24:44 -04:00
|
|
|
require_once (ABSPATH . WPINC . '/l10n.php');
|
2004-12-19 02:26:43 -05:00
|
|
|
|
2007-03-07 00:29:15 -05:00
|
|
|
if ( !is_blog_installed() && (strpos($_SERVER['PHP_SELF'], 'install.php') === false && !defined('WP_INSTALLING')) ) {
|
2007-08-02 21:08:59 -04:00
|
|
|
if ( defined('WP_SITEURL') )
|
2007-09-03 19:32:58 -04:00
|
|
|
$link = WP_SITEURL . '/wp-admin/install.php';
|
2007-08-02 21:08:59 -04:00
|
|
|
elseif (strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false)
|
|
|
|
$link = preg_replace('|/wp-admin/?.*?$|', '/', $_SERVER['PHP_SELF']) . 'wp-admin/install.php';
|
2005-01-31 05:28:53 -05:00
|
|
|
else
|
2007-08-02 21:08:59 -04:00
|
|
|
$link = preg_replace('|/[^/]+?$|', '/', $_SERVER['PHP_SELF']) . 'wp-admin/install.php';
|
|
|
|
require_once(ABSPATH . WPINC . '/kses.php');
|
|
|
|
require_once(ABSPATH . WPINC . '/pluggable.php');
|
|
|
|
wp_redirect($link);
|
|
|
|
die(); // have to die here ~ Mark
|
2005-01-31 05:28:53 -05:00
|
|
|
}
|
2004-12-19 02:26:43 -05:00
|
|
|
|
2006-06-11 02:43:54 -04:00
|
|
|
require (ABSPATH . WPINC . '/formatting.php');
|
2005-07-11 18:39:50 -04:00
|
|
|
require (ABSPATH . WPINC . '/capabilities.php');
|
2006-03-12 20:44:32 -05:00
|
|
|
require (ABSPATH . WPINC . '/query.php');
|
2006-04-18 00:44:33 -04:00
|
|
|
require (ABSPATH . WPINC . '/theme.php');
|
2006-06-07 22:22:16 -04:00
|
|
|
require (ABSPATH . WPINC . '/user.php');
|
2006-06-11 02:43:54 -04:00
|
|
|
require (ABSPATH . WPINC . '/general-template.php');
|
|
|
|
require (ABSPATH . WPINC . '/link-template.php');
|
2006-06-07 22:22:16 -04:00
|
|
|
require (ABSPATH . WPINC . '/author-template.php');
|
2006-06-07 19:17:59 -04:00
|
|
|
require (ABSPATH . WPINC . '/post.php');
|
|
|
|
require (ABSPATH . WPINC . '/post-template.php');
|
2006-06-04 18:40:53 -04:00
|
|
|
require (ABSPATH . WPINC . '/category.php');
|
|
|
|
require (ABSPATH . WPINC . '/category-template.php');
|
2006-04-18 22:32:12 -04:00
|
|
|
require (ABSPATH . WPINC . '/comment.php');
|
|
|
|
require (ABSPATH . WPINC . '/comment-template.php');
|
2006-03-12 17:57:00 -05:00
|
|
|
require (ABSPATH . WPINC . '/rewrite.php');
|
2006-06-11 02:43:54 -04:00
|
|
|
require (ABSPATH . WPINC . '/feed.php');
|
2006-06-04 22:12:59 -04:00
|
|
|
require (ABSPATH . WPINC . '/bookmark.php');
|
|
|
|
require (ABSPATH . WPINC . '/bookmark-template.php');
|
2004-04-27 19:17:16 -04:00
|
|
|
require (ABSPATH . WPINC . '/kses.php');
|
2006-03-07 16:43:59 -05:00
|
|
|
require (ABSPATH . WPINC . '/cron.php');
|
2005-02-07 02:25:30 -05:00
|
|
|
require (ABSPATH . WPINC . '/version.php');
|
2006-03-01 22:27:48 -05:00
|
|
|
require (ABSPATH . WPINC . '/deprecated.php');
|
2006-05-22 13:16:05 -04:00
|
|
|
require (ABSPATH . WPINC . '/script-loader.php');
|
2007-05-22 01:12:38 -04:00
|
|
|
require (ABSPATH . WPINC . '/taxonomy.php');
|
2007-08-17 06:33:52 -04:00
|
|
|
require (ABSPATH . WPINC . '/update.php');
|
2007-08-16 23:35:15 -04:00
|
|
|
require (ABSPATH . WPINC . '/canonical.php');
|
2004-08-10 18:02:26 -04:00
|
|
|
|
2007-03-07 00:29:15 -05:00
|
|
|
if (strpos($_SERVER['PHP_SELF'], 'install.php') === false) {
|
2007-12-20 15:44:52 -05:00
|
|
|
// Used to guarantee unique hash cookies
|
|
|
|
$cookiehash = md5(get_option('siteurl'));
|
|
|
|
/**
|
|
|
|
* Used to guarantee unique hash cookies
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2007-09-03 19:32:58 -04:00
|
|
|
define('COOKIEHASH', $cookiehash);
|
2007-03-07 00:29:15 -05:00
|
|
|
}
|
2003-12-15 03:02:19 -05:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2005-07-18 15:55:24 -04:00
|
|
|
if ( !defined('USER_COOKIE') )
|
2007-12-16 12:41:59 -05:00
|
|
|
define('USER_COOKIE', 'wordpressuser_' . COOKIEHASH);
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2005-07-18 15:55:24 -04:00
|
|
|
if ( !defined('PASS_COOKIE') )
|
2007-12-16 12:41:59 -05:00
|
|
|
define('PASS_COOKIE', 'wordpresspass_' . COOKIEHASH);
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.4
|
|
|
|
*/
|
2007-12-16 12:41:59 -05:00
|
|
|
if ( !defined('AUTH_COOKIE') )
|
|
|
|
define('AUTH_COOKIE', 'wordpress_' . COOKIEHASH);
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.3
|
|
|
|
*/
|
2007-09-02 13:20:37 -04:00
|
|
|
if ( !defined('TEST_COOKIE') )
|
|
|
|
define('TEST_COOKIE', 'wordpress_test_cookie');
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2005-07-18 15:55:24 -04:00
|
|
|
if ( !defined('COOKIEPATH') )
|
2006-08-30 17:46:31 -04:00
|
|
|
define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) );
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2005-07-18 15:55:24 -04:00
|
|
|
if ( !defined('SITECOOKIEPATH') )
|
2006-08-30 17:46:31 -04:00
|
|
|
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2005-07-18 15:55:24 -04:00
|
|
|
if ( !defined('COOKIE_DOMAIN') )
|
|
|
|
define('COOKIE_DOMAIN', false);
|
|
|
|
|
2004-04-27 19:17:16 -04:00
|
|
|
require (ABSPATH . WPINC . '/vars.php');
|
2003-12-31 18:51:41 -05:00
|
|
|
|
2004-02-07 17:52:20 -05:00
|
|
|
// Check for hacks file if the option is enabled
|
2006-08-30 17:46:31 -04:00
|
|
|
if (get_option('hack_file')) {
|
2007-07-27 17:28:01 -04:00
|
|
|
if (file_exists(ABSPATH . 'my-hacks.php'))
|
|
|
|
require(ABSPATH . 'my-hacks.php');
|
2004-02-07 17:52:20 -05:00
|
|
|
}
|
|
|
|
|
2006-08-30 17:46:31 -04:00
|
|
|
if ( get_option('active_plugins') ) {
|
|
|
|
$current_plugins = get_option('active_plugins');
|
2005-03-30 23:04:14 -05:00
|
|
|
if ( is_array($current_plugins) ) {
|
|
|
|
foreach ($current_plugins as $plugin) {
|
2007-03-06 12:47:27 -05:00
|
|
|
if ('' != $plugin && file_exists(ABSPATH . PLUGINDIR . '/' . $plugin))
|
|
|
|
include_once(ABSPATH . PLUGINDIR . '/' . $plugin);
|
2005-03-30 23:04:14 -05:00
|
|
|
}
|
2004-03-25 03:10:26 -05:00
|
|
|
}
|
|
|
|
}
|
2004-04-19 01:19:45 -04:00
|
|
|
|
2006-06-11 02:43:54 -04:00
|
|
|
require (ABSPATH . WPINC . '/pluggable.php');
|
2005-04-04 19:25:51 -04:00
|
|
|
|
2005-02-14 19:46:58 -05:00
|
|
|
if ( defined('WP_CACHE') && function_exists('wp_cache_postload') )
|
|
|
|
wp_cache_postload();
|
|
|
|
|
|
|
|
do_action('plugins_loaded');
|
|
|
|
|
2005-07-05 16:47:22 -04:00
|
|
|
// If already slashed, strip.
|
|
|
|
if ( get_magic_quotes_gpc() ) {
|
2005-07-05 21:12:38 -04:00
|
|
|
$_GET = stripslashes_deep($_GET );
|
|
|
|
$_POST = stripslashes_deep($_POST );
|
|
|
|
$_COOKIE = stripslashes_deep($_COOKIE);
|
2004-12-15 21:57:05 -05:00
|
|
|
}
|
|
|
|
|
2005-07-05 16:47:22 -04:00
|
|
|
// Escape with wpdb.
|
|
|
|
$_GET = add_magic_quotes($_GET );
|
|
|
|
$_POST = add_magic_quotes($_POST );
|
|
|
|
$_COOKIE = add_magic_quotes($_COOKIE);
|
|
|
|
$_SERVER = add_magic_quotes($_SERVER);
|
|
|
|
|
2006-06-22 16:52:12 -04:00
|
|
|
do_action('sanitize_comment_cookies');
|
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* WordPress Query object
|
|
|
|
* @global object $wp_the_query
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2006-11-09 01:50:58 -05:00
|
|
|
$wp_the_query =& new WP_Query();
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds the reference to @see $wp_the_query
|
|
|
|
* Use this global for WordPress queries
|
|
|
|
* @global object $wp_query
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2006-11-09 01:50:58 -05:00
|
|
|
$wp_query =& $wp_the_query;
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds the WordPress Rewrite object for creating pretty URLs
|
|
|
|
* @global object $wp_rewrite
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2006-11-09 01:50:58 -05:00
|
|
|
$wp_rewrite =& new WP_Rewrite();
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* WordPress Object
|
|
|
|
* @global object $wp
|
|
|
|
* @since 2.0
|
|
|
|
*/
|
2006-11-09 01:50:58 -05:00
|
|
|
$wp =& new WP();
|
2005-06-10 19:15:13 -04:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Web Path to the current active template directory
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2005-07-13 15:29:18 -04:00
|
|
|
define('TEMPLATEPATH', get_template_directory());
|
2007-12-20 15:44:52 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Web Path to the current active template stylesheet directory
|
|
|
|
* @since 2.1
|
|
|
|
*/
|
2006-08-30 05:14:37 -04:00
|
|
|
define('STYLESHEETPATH', get_stylesheet_directory());
|
2005-07-13 15:29:18 -04:00
|
|
|
|
|
|
|
// Load the default text localization domain.
|
|
|
|
load_default_textdomain();
|
|
|
|
|
2007-01-07 19:11:06 -05:00
|
|
|
$locale = get_locale();
|
|
|
|
$locale_file = ABSPATH . LANGDIR . "/$locale.php";
|
|
|
|
if ( is_readable($locale_file) )
|
|
|
|
require_once($locale_file);
|
|
|
|
|
2005-07-13 15:29:18 -04:00
|
|
|
// Pull in locale data after loading text domain.
|
|
|
|
require_once(ABSPATH . WPINC . '/locale.php');
|
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* WordPress Locale object for loading locale domain date and various strings.
|
|
|
|
* @global object $wp_locale
|
|
|
|
* @since 2.1
|
|
|
|
*/
|
2006-11-18 19:12:57 -05:00
|
|
|
$wp_locale =& new WP_Locale();
|
2006-04-01 19:20:11 -05:00
|
|
|
|
2005-08-29 19:40:32 -04:00
|
|
|
// Load functions for active theme.
|
2006-08-30 05:14:37 -04:00
|
|
|
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions.php') )
|
|
|
|
include(STYLESHEETPATH . '/functions.php');
|
|
|
|
if ( file_exists(TEMPLATEPATH . '/functions.php') )
|
|
|
|
include(TEMPLATEPATH . '/functions.php');
|
2005-08-29 19:40:32 -04:00
|
|
|
|
2007-12-20 15:44:52 -05:00
|
|
|
/**
|
|
|
|
* Runs just before PHP shuts down execution.
|
|
|
|
*
|
|
|
|
* @access private
|
|
|
|
* @package WordPress
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2005-07-13 15:29:18 -04:00
|
|
|
function shutdown_action_hook() {
|
|
|
|
do_action('shutdown');
|
2006-01-05 21:10:43 -05:00
|
|
|
wp_cache_close();
|
2005-07-13 15:29:18 -04:00
|
|
|
}
|
|
|
|
register_shutdown_function('shutdown_action_hook');
|
|
|
|
|
2005-06-10 19:15:13 -04:00
|
|
|
// Everything is loaded and initialized.
|
2005-02-01 01:20:54 -05:00
|
|
|
do_action('init');
|
2005-11-10 20:37:25 -05:00
|
|
|
|
2007-05-25 10:51:33 -04:00
|
|
|
?>
|