2003-06-13 00:44:37 +02:00
|
|
|
<?php
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* Used to setup and fix common variables and include
|
|
|
|
* the WordPress procedural and class library.
|
|
|
|
*
|
2008-01-09 18:48:00 +01:00
|
|
|
* You should not have to change this file and allows
|
|
|
|
* for some configuration in wp-config.php.
|
2007-12-20 21:44:52 +01:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
*/
|
|
|
|
|
2008-01-29 18:25:45 +01:00
|
|
|
if ( !defined('WP_MEMORY_LIMIT') )
|
|
|
|
define('WP_MEMORY_LIMIT', '32M');
|
|
|
|
|
2008-01-29 21:00:17 +01:00
|
|
|
if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) )
|
2008-01-29 18:25:45 +01:00
|
|
|
@ini_set('memory_limit', WP_MEMORY_LIMIT);
|
|
|
|
|
2008-03-03 22:05:23 +01:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
2008-01-09 18:48:00 +01:00
|
|
|
* wp_unregister_GLOBALS() - Turn register globals off
|
2007-12-20 21:44:52 +01:00
|
|
|
*
|
|
|
|
* @access private
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.1.0
|
2007-12-20 21:44:52 +01:00
|
|
|
* @return null Will return null if register_globals PHP directive was disabled
|
|
|
|
*/
|
2007-06-12 23:59:22 +02:00
|
|
|
function wp_unregister_GLOBALS() {
|
|
|
|
if ( !ini_get('register_globals') )
|
|
|
|
return;
|
2005-08-15 06:02:19 +02:00
|
|
|
|
2007-06-12 23:59:22 +02: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-04 01:32:58 +02:00
|
|
|
foreach ( $input as $k => $v )
|
2007-06-12 23:59:22 +02:00
|
|
|
if ( !in_array($k, $noUnset) && isset($GLOBALS[$k]) ) {
|
2007-01-11 04:06:28 +01:00
|
|
|
$GLOBALS[$k] = NULL;
|
2007-06-12 23:59:22 +02:00
|
|
|
unset($GLOBALS[$k]);
|
2007-01-11 04:06:28 +01:00
|
|
|
}
|
2005-08-09 22:09:20 +02:00
|
|
|
}
|
2005-08-09 10:26:54 +02:00
|
|
|
|
2007-09-04 01:32:58 +02:00
|
|
|
wp_unregister_GLOBALS();
|
2007-06-12 23:59:22 +02:00
|
|
|
|
2008-01-09 18:48:00 +01:00
|
|
|
unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );
|
2005-08-10 00:38:32 +02:00
|
|
|
|
2007-12-20 21:44:52 +01: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
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2007-06-12 23:59:22 +02:00
|
|
|
if ( ! isset($blog_id) )
|
2005-11-07 22:56:03 +01:00
|
|
|
$blog_id = 1;
|
|
|
|
|
2004-02-10 09:43:23 +01:00
|
|
|
// Fix for IIS, which doesn't set REQUEST_URI
|
2005-08-03 02:42:52 +02:00
|
|
|
if ( empty( $_SERVER['REQUEST_URI'] ) ) {
|
2006-02-12 08:53:23 +01:00
|
|
|
|
2007-08-17 05:32:19 +02: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 19:38:25 +02:00
|
|
|
else
|
|
|
|
{
|
|
|
|
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
|
2008-04-21 19:35:20 +02:00
|
|
|
if ( isset($_SERVER['PATH_INFO']) ) {
|
|
|
|
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
|
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
|
|
|
|
else
|
|
|
|
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
|
|
|
|
}
|
2007-09-04 01:19:20 +02:00
|
|
|
|
2007-08-17 05:32:19 +02: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 06:03:34 +02:00
|
|
|
}
|
2004-10-22 20:07:29 +02:00
|
|
|
}
|
2004-02-10 09:43:23 +01:00
|
|
|
|
2005-11-11 00:57:45 +01:00
|
|
|
// Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests
|
2006-01-06 02:05:59 +01:00
|
|
|
if ( isset($_SERVER['SCRIPT_FILENAME']) && ( strpos($_SERVER['SCRIPT_FILENAME'], 'php.cgi') == strlen($_SERVER['SCRIPT_FILENAME']) - 7 ) )
|
2005-11-11 00:57:45 +01:00
|
|
|
$_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED'];
|
|
|
|
|
2005-11-14 09:56:40 +01:00
|
|
|
// Fix for Dreamhost and other PHP as CGI hosts
|
2007-03-07 06:29:15 +01:00
|
|
|
if (strpos($_SERVER['SCRIPT_NAME'], 'php.cgi') !== false)
|
2005-11-11 00:57:45 +01:00
|
|
|
unset($_SERVER['PATH_INFO']);
|
|
|
|
|
2005-12-30 00:11:26 +01: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 09:56:40 +01:00
|
|
|
|
2008-01-25 21:06:22 +01:00
|
|
|
if ( version_compare( '4.3', phpversion(), '>' ) ) {
|
|
|
|
die( 'Your server is running PHP version ' . phpversion() . ' but WordPress requires at least 4.3.' );
|
2007-05-25 16:51:33 +02:00
|
|
|
}
|
2004-08-11 00:02:26 +02:00
|
|
|
|
2006-11-19 02:06:08 +01:00
|
|
|
if ( !extension_loaded('mysql') && !file_exists(ABSPATH . 'wp-content/db.php') )
|
2008-03-11 09:44:59 +01:00
|
|
|
die( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' );
|
2004-12-14 10:27:14 +01:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
2008-01-09 18:48:00 +01:00
|
|
|
* timer_start() - PHP 4 standard microtime start capture
|
2007-12-20 21:44:52 +01:00
|
|
|
*
|
|
|
|
* @access private
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 0.71
|
2007-12-20 21:44:52 +01:00
|
|
|
* @global int $timestart Seconds and Microseconds added together from when function is called
|
|
|
|
* @return bool Always returns true
|
|
|
|
*/
|
2004-10-04 10:03:52 +02:00
|
|
|
function timer_start() {
|
|
|
|
global $timestart;
|
|
|
|
$mtime = explode(' ', microtime() );
|
|
|
|
$mtime = $mtime[1] + $mtime[0];
|
|
|
|
$timestart = $mtime;
|
|
|
|
return true;
|
|
|
|
}
|
2006-09-08 01:26:52 +02:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
2008-01-09 18:48:00 +01:00
|
|
|
* timer_stop() - Return and/or display the time from the page start to when function is called.
|
2007-12-20 21:44:52 +01:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
2007-12-20 22:28:53 +01:00
|
|
|
* @since 0.71
|
2007-12-20 21:44:52 +01: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-08 01:26:52 +02: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 22:48:34 +02:00
|
|
|
$r = ( function_exists('number_format_i18n') ) ? number_format_i18n($timetotal, $precision) : number_format($timetotal, $precision);
|
2006-09-08 01:26:52 +02:00
|
|
|
if ( $display )
|
2006-10-05 00:00:53 +02:00
|
|
|
echo $r;
|
|
|
|
return $r;
|
2006-09-08 01:26:52 +02:00
|
|
|
}
|
2004-10-04 10:03:52 +02:00
|
|
|
timer_start();
|
2004-08-11 00:02:26 +02:00
|
|
|
|
2007-10-02 22:34:29 +02: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) {
|
2008-01-09 18:48:00 +01:00
|
|
|
error_reporting(E_ALL);
|
2007-09-30 13:09:47 +02:00
|
|
|
} else {
|
2008-01-09 18:48:00 +01:00
|
|
|
error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE);
|
2007-09-30 13:09:47 +02:00
|
|
|
}
|
2004-01-03 00:55:40 +01:00
|
|
|
|
2005-02-15 01:46:58 +01:00
|
|
|
// For an advanced caching plugin to use, static because you would only want one
|
|
|
|
if ( defined('WP_CACHE') )
|
2007-05-19 06:32:28 +02:00
|
|
|
@include ABSPATH . 'wp-content/advanced-cache.php';
|
2005-02-15 01:46:58 +01:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* Stores the location of the WordPress directory of functions, classes, and core content.
|
|
|
|
*
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2004-01-01 00:51:41 +01:00
|
|
|
define('WPINC', 'wp-includes');
|
2006-11-04 06:20:39 +01:00
|
|
|
|
|
|
|
if ( !defined('LANGDIR') ) {
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
2008-02-05 07:47:27 +01:00
|
|
|
* Stores the location of the language directory. First looks for language folder in wp-content
|
2007-12-20 21:44:52 +01:00
|
|
|
* and uses that folder if it exists. Or it uses the "languages" folder in WPINC.
|
|
|
|
*
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.1.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2006-11-04 06:20:39 +01: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 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* Allows for the plugins directory to be moved from the default location.
|
|
|
|
*
|
2008-01-09 18:48:00 +01:00
|
|
|
* This isn't used everywhere. Constant is not used in plugin_basename()
|
|
|
|
* which might cause conflicts with changing this.
|
|
|
|
*
|
2007-12-20 21:44:52 +01:00
|
|
|
* @since 2.1
|
|
|
|
*/
|
2006-09-21 22:46:39 +02:00
|
|
|
if ( !defined('PLUGINDIR') )
|
|
|
|
define('PLUGINDIR', 'wp-content/plugins'); // no leading slash, no trailing slash
|
2007-09-13 08:23:23 +02:00
|
|
|
|
|
|
|
require (ABSPATH . WPINC . '/compat.php');
|
|
|
|
require (ABSPATH . WPINC . '/functions.php');
|
2007-10-31 04:53:32 +01:00
|
|
|
require (ABSPATH . WPINC . '/classes.php');
|
2007-09-13 08:23:23 +02:00
|
|
|
|
2007-10-06 10:18:33 +02:00
|
|
|
require_wp_db();
|
2007-12-21 03:53:57 +01:00
|
|
|
|
|
|
|
if ( !empty($wpdb->error) )
|
|
|
|
dead_db();
|
|
|
|
|
2007-10-31 04:53:32 +01:00
|
|
|
$prefix = $wpdb->set_prefix($table_prefix);
|
2006-12-16 00:14:42 +01:00
|
|
|
|
2007-10-31 04:53:32 +01:00
|
|
|
if ( is_wp_error($prefix) )
|
2007-12-29 10:10:51 +01: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 10:41:32 +01:00
|
|
|
|
2005-11-07 22:56:03 +01:00
|
|
|
if ( file_exists(ABSPATH . 'wp-content/object-cache.php') )
|
2007-04-25 06:41:12 +02:00
|
|
|
require_once (ABSPATH . 'wp-content/object-cache.php');
|
2005-11-07 22:56:03 +01:00
|
|
|
else
|
2007-04-25 06:41:12 +02:00
|
|
|
require_once (ABSPATH . WPINC . '/cache.php');
|
2005-11-07 22:56:03 +01:00
|
|
|
|
|
|
|
wp_cache_init();
|
2008-05-22 19:28:54 +02:00
|
|
|
if ( function_exists('wp_cache_add_global_groups') ) {
|
|
|
|
wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta'));
|
|
|
|
wp_cache_add_non_persistent_groups(array( 'comment', 'counts' ));
|
|
|
|
}
|
2005-11-07 22:56:03 +01:00
|
|
|
|
2006-06-20 04:03:24 +02:00
|
|
|
require (ABSPATH . WPINC . '/plugin.php');
|
2005-02-07 08:46:41 +01:00
|
|
|
require (ABSPATH . WPINC . '/default-filters.php');
|
2007-01-18 05:57:39 +01:00
|
|
|
include_once(ABSPATH . WPINC . '/streams.php');
|
|
|
|
include_once(ABSPATH . WPINC . '/gettext.php');
|
2006-06-15 09:24:44 +02:00
|
|
|
require_once (ABSPATH . WPINC . '/l10n.php');
|
2004-12-19 08:26:43 +01:00
|
|
|
|
2007-03-07 06:29:15 +01:00
|
|
|
if ( !is_blog_installed() && (strpos($_SERVER['PHP_SELF'], 'install.php') === false && !defined('WP_INSTALLING')) ) {
|
2007-08-03 03:08:59 +02:00
|
|
|
if ( defined('WP_SITEURL') )
|
2007-09-04 01:32:58 +02:00
|
|
|
$link = WP_SITEURL . '/wp-admin/install.php';
|
2007-08-03 03:08:59 +02:00
|
|
|
elseif (strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false)
|
|
|
|
$link = preg_replace('|/wp-admin/?.*?$|', '/', $_SERVER['PHP_SELF']) . 'wp-admin/install.php';
|
2005-01-31 11:28:53 +01:00
|
|
|
else
|
2007-08-03 03:08:59 +02: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 11:28:53 +01:00
|
|
|
}
|
2004-12-19 08:26:43 +01:00
|
|
|
|
2006-06-11 08:43:54 +02:00
|
|
|
require (ABSPATH . WPINC . '/formatting.php');
|
2005-07-12 00:39:50 +02:00
|
|
|
require (ABSPATH . WPINC . '/capabilities.php');
|
2006-03-13 02:44:32 +01:00
|
|
|
require (ABSPATH . WPINC . '/query.php');
|
2006-04-18 06:44:33 +02:00
|
|
|
require (ABSPATH . WPINC . '/theme.php');
|
2006-06-08 04:22:16 +02:00
|
|
|
require (ABSPATH . WPINC . '/user.php');
|
2006-06-11 08:43:54 +02:00
|
|
|
require (ABSPATH . WPINC . '/general-template.php');
|
|
|
|
require (ABSPATH . WPINC . '/link-template.php');
|
2006-06-08 04:22:16 +02:00
|
|
|
require (ABSPATH . WPINC . '/author-template.php');
|
2006-06-08 01:17:59 +02:00
|
|
|
require (ABSPATH . WPINC . '/post.php');
|
|
|
|
require (ABSPATH . WPINC . '/post-template.php');
|
2006-06-05 00:40:53 +02:00
|
|
|
require (ABSPATH . WPINC . '/category.php');
|
|
|
|
require (ABSPATH . WPINC . '/category-template.php');
|
2006-04-19 04:32:12 +02:00
|
|
|
require (ABSPATH . WPINC . '/comment.php');
|
|
|
|
require (ABSPATH . WPINC . '/comment-template.php');
|
2006-03-12 23:57:00 +01:00
|
|
|
require (ABSPATH . WPINC . '/rewrite.php');
|
2006-06-11 08:43:54 +02:00
|
|
|
require (ABSPATH . WPINC . '/feed.php');
|
2006-06-05 04:12:59 +02:00
|
|
|
require (ABSPATH . WPINC . '/bookmark.php');
|
|
|
|
require (ABSPATH . WPINC . '/bookmark-template.php');
|
2004-04-28 01:17:16 +02:00
|
|
|
require (ABSPATH . WPINC . '/kses.php');
|
2006-03-07 22:43:59 +01:00
|
|
|
require (ABSPATH . WPINC . '/cron.php');
|
2005-02-07 08:25:30 +01:00
|
|
|
require (ABSPATH . WPINC . '/version.php');
|
2006-03-02 04:27:48 +01:00
|
|
|
require (ABSPATH . WPINC . '/deprecated.php');
|
2006-05-22 19:16:05 +02:00
|
|
|
require (ABSPATH . WPINC . '/script-loader.php');
|
2007-05-22 07:12:38 +02:00
|
|
|
require (ABSPATH . WPINC . '/taxonomy.php');
|
2007-08-17 12:33:52 +02:00
|
|
|
require (ABSPATH . WPINC . '/update.php');
|
2007-08-17 05:35:15 +02:00
|
|
|
require (ABSPATH . WPINC . '/canonical.php');
|
2008-01-25 20:21:11 +01:00
|
|
|
require (ABSPATH . WPINC . '/shortcodes.php');
|
2008-02-21 07:00:15 +01:00
|
|
|
require (ABSPATH . WPINC . '/media.php');
|
2004-08-11 00:02:26 +02:00
|
|
|
|
2008-05-18 22:06:31 +02:00
|
|
|
if ( ! defined('WP_INSTALLING') ) {
|
2007-12-20 21:44:52 +01:00
|
|
|
// Used to guarantee unique hash cookies
|
|
|
|
$cookiehash = md5(get_option('siteurl'));
|
|
|
|
/**
|
|
|
|
* Used to guarantee unique hash cookies
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2007-09-04 01:32:58 +02:00
|
|
|
define('COOKIEHASH', $cookiehash);
|
2007-03-07 06:29:15 +01:00
|
|
|
}
|
2003-12-15 09:02:19 +01:00
|
|
|
|
2008-02-22 18:36:09 +01:00
|
|
|
/**
|
|
|
|
* Should be exactly the same as the default value of SECRET_KEY in wp-config-sample.php
|
|
|
|
* @since 2.5
|
|
|
|
*/
|
|
|
|
$wp_default_secret_key = 'put your unique phrase here';
|
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2005-07-18 21:55:24 +02:00
|
|
|
if ( !defined('USER_COOKIE') )
|
2007-12-16 18:41:59 +01:00
|
|
|
define('USER_COOKIE', 'wordpressuser_' . COOKIEHASH);
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2005-07-18 21:55:24 +02:00
|
|
|
if ( !defined('PASS_COOKIE') )
|
2007-12-16 18:41:59 +01:00
|
|
|
define('PASS_COOKIE', 'wordpresspass_' . COOKIEHASH);
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.5
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2007-12-16 18:41:59 +01:00
|
|
|
if ( !defined('AUTH_COOKIE') )
|
|
|
|
define('AUTH_COOKIE', 'wordpress_' . COOKIEHASH);
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.3.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2007-09-02 19:20:37 +02:00
|
|
|
if ( !defined('TEST_COOKIE') )
|
|
|
|
define('TEST_COOKIE', 'wordpress_test_cookie');
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.2.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2005-07-18 21:55:24 +02:00
|
|
|
if ( !defined('COOKIEPATH') )
|
2006-08-30 23:46:31 +02:00
|
|
|
define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) );
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.5.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2005-07-18 21:55:24 +02:00
|
|
|
if ( !defined('SITECOOKIEPATH') )
|
2006-08-30 23:46:31 +02:00
|
|
|
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2005-07-18 21:55:24 +02:00
|
|
|
if ( !defined('COOKIE_DOMAIN') )
|
|
|
|
define('COOKIE_DOMAIN', false);
|
2008-04-14 19:07:34 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* It is possible to define this in wp-config.php
|
|
|
|
* @since 2.5.0
|
|
|
|
*/
|
|
|
|
if ( !defined( 'AUTOSAVE_INTERVAL' ) )
|
|
|
|
define( 'AUTOSAVE_INTERVAL', 60 );
|
|
|
|
|
2005-07-18 21:55:24 +02:00
|
|
|
|
2004-04-28 01:17:16 +02:00
|
|
|
require (ABSPATH . WPINC . '/vars.php');
|
2004-01-01 00:51:41 +01:00
|
|
|
|
2004-02-07 23:52:20 +01:00
|
|
|
// Check for hacks file if the option is enabled
|
2006-08-30 23:46:31 +02:00
|
|
|
if (get_option('hack_file')) {
|
2007-07-27 23:28:01 +02:00
|
|
|
if (file_exists(ABSPATH . 'my-hacks.php'))
|
|
|
|
require(ABSPATH . 'my-hacks.php');
|
2004-02-07 23:52:20 +01:00
|
|
|
}
|
|
|
|
|
2006-08-30 23:46:31 +02:00
|
|
|
if ( get_option('active_plugins') ) {
|
|
|
|
$current_plugins = get_option('active_plugins');
|
2005-03-31 06:04:14 +02:00
|
|
|
if ( is_array($current_plugins) ) {
|
|
|
|
foreach ($current_plugins as $plugin) {
|
2007-03-06 18:47:27 +01:00
|
|
|
if ('' != $plugin && file_exists(ABSPATH . PLUGINDIR . '/' . $plugin))
|
|
|
|
include_once(ABSPATH . PLUGINDIR . '/' . $plugin);
|
2005-03-31 06:04:14 +02:00
|
|
|
}
|
2004-03-25 09:10:26 +01:00
|
|
|
}
|
|
|
|
}
|
2004-04-19 07:19:45 +02:00
|
|
|
|
2006-06-11 08:43:54 +02:00
|
|
|
require (ABSPATH . WPINC . '/pluggable.php');
|
2005-04-05 01:25:51 +02:00
|
|
|
|
2008-03-03 22:05:23 +01:00
|
|
|
/*
|
|
|
|
* In most cases the default internal encoding is latin1, which is of no use,
|
|
|
|
* since we want to use the mb_ functions for utf-8 strings
|
|
|
|
*/
|
2008-03-04 18:12:04 +01:00
|
|
|
if (function_exists('mb_internal_encoding')) {
|
2008-03-04 20:25:00 +01:00
|
|
|
if (!@mb_internal_encoding(get_option('blog_charset')))
|
2008-03-04 18:12:04 +01:00
|
|
|
mb_internal_encoding('UTF-8');
|
|
|
|
}
|
2008-03-03 22:05:23 +01:00
|
|
|
|
|
|
|
|
2005-02-15 01:46:58 +01:00
|
|
|
if ( defined('WP_CACHE') && function_exists('wp_cache_postload') )
|
|
|
|
wp_cache_postload();
|
|
|
|
|
|
|
|
do_action('plugins_loaded');
|
|
|
|
|
2008-05-09 17:59:17 +02:00
|
|
|
$default_constants = array( 'WP_POST_REVISIONS' => true );
|
|
|
|
foreach ( $default_constants as $c => $v )
|
|
|
|
@define( $c, $v ); // will fail if the constant is already defined
|
|
|
|
unset($default_constants, $c, $v);
|
|
|
|
|
2005-07-05 22:47:22 +02:00
|
|
|
// If already slashed, strip.
|
|
|
|
if ( get_magic_quotes_gpc() ) {
|
2005-07-06 03:12:38 +02:00
|
|
|
$_GET = stripslashes_deep($_GET );
|
|
|
|
$_POST = stripslashes_deep($_POST );
|
|
|
|
$_COOKIE = stripslashes_deep($_COOKIE);
|
2004-12-16 03:57:05 +01:00
|
|
|
}
|
|
|
|
|
2005-07-05 22:47:22 +02: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 22:52:12 +02:00
|
|
|
do_action('sanitize_comment_cookies');
|
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* WordPress Query object
|
|
|
|
* @global object $wp_the_query
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2006-11-09 07:50:58 +01:00
|
|
|
$wp_the_query =& new WP_Query();
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds the reference to @see $wp_the_query
|
|
|
|
* Use this global for WordPress queries
|
|
|
|
* @global object $wp_query
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.5.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2006-11-09 07:50:58 +01:00
|
|
|
$wp_query =& $wp_the_query;
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds the WordPress Rewrite object for creating pretty URLs
|
|
|
|
* @global object $wp_rewrite
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.5.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2006-11-09 07:50:58 +01:00
|
|
|
$wp_rewrite =& new WP_Rewrite();
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* WordPress Object
|
|
|
|
* @global object $wp
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.0.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2006-11-09 07:50:58 +01:00
|
|
|
$wp =& new WP();
|
2005-06-11 01:15:13 +02:00
|
|
|
|
2008-05-20 19:19:33 +02:00
|
|
|
do_action('setup_theme');
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Web Path to the current active template directory
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
2005-07-13 21:29:18 +02:00
|
|
|
define('TEMPLATEPATH', get_template_directory());
|
2007-12-20 21:44:52 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Web Path to the current active template stylesheet directory
|
|
|
|
* @since 2.1
|
|
|
|
*/
|
2006-08-30 11:14:37 +02:00
|
|
|
define('STYLESHEETPATH', get_stylesheet_directory());
|
2005-07-13 21:29:18 +02:00
|
|
|
|
|
|
|
// Load the default text localization domain.
|
|
|
|
load_default_textdomain();
|
|
|
|
|
2008-01-09 18:48:00 +01:00
|
|
|
/**
|
|
|
|
* The locale of the blog
|
|
|
|
* @since 1.5.0
|
|
|
|
*/
|
2007-01-08 01:11:06 +01:00
|
|
|
$locale = get_locale();
|
|
|
|
$locale_file = ABSPATH . LANGDIR . "/$locale.php";
|
|
|
|
if ( is_readable($locale_file) )
|
|
|
|
require_once($locale_file);
|
|
|
|
|
2005-07-13 21:29:18 +02:00
|
|
|
// Pull in locale data after loading text domain.
|
|
|
|
require_once(ABSPATH . WPINC . '/locale.php');
|
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
|
|
|
* WordPress Locale object for loading locale domain date and various strings.
|
|
|
|
* @global object $wp_locale
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 2.1.0
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2006-11-19 01:12:57 +01:00
|
|
|
$wp_locale =& new WP_Locale();
|
2006-04-02 02:20:11 +02:00
|
|
|
|
2005-08-30 01:40:32 +02:00
|
|
|
// Load functions for active theme.
|
2006-08-30 11:14:37 +02: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-30 01:40:32 +02:00
|
|
|
|
2007-12-20 21:44:52 +01:00
|
|
|
/**
|
2008-01-09 18:48:00 +01:00
|
|
|
* shutdown_action_hook() - Runs just before PHP shuts down execution.
|
2007-12-20 21:44:52 +01:00
|
|
|
*
|
|
|
|
* @access private
|
2008-01-09 18:48:00 +01:00
|
|
|
* @since 1.2
|
2007-12-20 21:44:52 +01:00
|
|
|
*/
|
2005-07-13 21:29:18 +02:00
|
|
|
function shutdown_action_hook() {
|
|
|
|
do_action('shutdown');
|
2006-01-06 03:10:43 +01:00
|
|
|
wp_cache_close();
|
2005-07-13 21:29:18 +02:00
|
|
|
}
|
|
|
|
register_shutdown_function('shutdown_action_hook');
|
|
|
|
|
2008-01-09 21:08:59 +01:00
|
|
|
$wp->init(); // Sets up current user.
|
|
|
|
|
2005-06-11 01:15:13 +02:00
|
|
|
// Everything is loaded and initialized.
|
2005-02-01 07:20:54 +01:00
|
|
|
do_action('init');
|
2005-11-11 02:37:25 +01:00
|
|
|
|
2007-05-25 16:51:33 +02:00
|
|
|
?>
|