[ Index ]

PHP Cross Reference of WordPress

title

Body

[close]

/wp-includes/ -> default-constants.php (source)

   1  <?php
   2  /**
   3   * Defines constants and global variables that can be overridden, generally in wp-config.php.
   4   *
   5   * @package WordPress
   6   */
   7  
   8  /**
   9   * Defines initial WordPress constants
  10   *
  11   * @see wp_debug_mode()
  12   *
  13   * @since 3.0.0
  14   */
  15  function wp_initial_constants( ) {
  16      global $blog_id;
  17  
  18      // set memory limits
  19      if ( !defined('WP_MEMORY_LIMIT') ) {
  20          if( is_multisite() ) {
  21              define('WP_MEMORY_LIMIT', '64M');
  22          } else {
  23              define('WP_MEMORY_LIMIT', '32M');
  24          }
  25      }
  26  
  27      if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
  28          define( 'WP_MAX_MEMORY_LIMIT', '256M' );
  29      }
  30  
  31      /**
  32       * The $blog_id global, which you can change in the config allows you to create a simple
  33       * multiple blog installation using just one WordPress and changing $blog_id around.
  34       *
  35       * @global int $blog_id
  36       * @since 2.0.0
  37       */
  38      if ( ! isset($blog_id) )
  39          $blog_id = 1;
  40  
  41      // set memory limits.
  42      if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) )
  43          @ini_set('memory_limit', WP_MEMORY_LIMIT);
  44  
  45      if ( !defined('WP_CONTENT_DIR') )
  46          define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down
  47  
  48      // Add define('WP_DEBUG', true); to wp-config.php to enable display of notices during development.
  49      if ( !defined('WP_DEBUG') )
  50          define( 'WP_DEBUG', false );
  51  
  52      // Add define('WP_DEBUG_DISPLAY', null); to wp-config.php use the globally configured setting for
  53      // display_errors and not force errors to be displayed. Use false to force display_errors off.
  54      if ( !defined('WP_DEBUG_DISPLAY') )
  55          define( 'WP_DEBUG_DISPLAY', true );
  56  
  57      // Add define('WP_DEBUG_LOG', true); to enable error logging to wp-content/debug.log.
  58      if ( !defined('WP_DEBUG_LOG') )
  59          define('WP_DEBUG_LOG', false);
  60  
  61      if ( !defined('WP_CACHE') )
  62          define('WP_CACHE', false);
  63  
  64      /**
  65       * Private
  66       */
  67      if ( !defined('MEDIA_TRASH') )
  68          define('MEDIA_TRASH', false);
  69  
  70      if ( !defined('SHORTINIT') )
  71          define('SHORTINIT', false);
  72  }
  73  
  74  /**
  75   * Defines plugin directory WordPress constants
  76   *
  77   * Defines must-use plugin directory constants, which may be overridden in the sunrise.php drop-in
  78   *
  79   * @since 3.0.0
  80   */
  81  function wp_plugin_directory_constants( ) {
  82      if ( !defined('WP_CONTENT_URL') )
  83          define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up
  84  
  85      /**
  86       * Allows for the plugins directory to be moved from the default location.
  87       *
  88       * @since 2.6.0
  89       */
  90      if ( !defined('WP_PLUGIN_DIR') )
  91          define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); // full path, no trailing slash
  92  
  93      /**
  94       * Allows for the plugins directory to be moved from the default location.
  95       *
  96       * @since 2.6.0
  97       */
  98      if ( !defined('WP_PLUGIN_URL') )
  99          define( 'WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins' ); // full url, no trailing slash
 100  
 101      /**
 102       * Allows for the plugins directory to be moved from the default location.
 103       *
 104       * @since 2.1.0
 105       * @deprecated
 106       */
 107      if ( !defined('PLUGINDIR') )
 108          define( 'PLUGINDIR', 'wp-content/plugins' ); // Relative to ABSPATH. For back compat.
 109  
 110      /**
 111       * Allows for the mu-plugins directory to be moved from the default location.
 112       *
 113       * @since 2.8.0
 114       */
 115      if ( !defined('WPMU_PLUGIN_DIR') )
 116          define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); // full path, no trailing slash
 117  
 118      /**
 119       * Allows for the mu-plugins directory to be moved from the default location.
 120       *
 121       * @since 2.8.0
 122       */
 123      if ( !defined('WPMU_PLUGIN_URL') )
 124          define( 'WPMU_PLUGIN_URL', WP_CONTENT_URL . '/mu-plugins' ); // full url, no trailing slash
 125  
 126      /**
 127       * Allows for the mu-plugins directory to be moved from the default location.
 128       *
 129       * @since 2.8.0
 130       * @deprecated
 131       */
 132      if ( !defined( 'MUPLUGINDIR' ) )
 133          define( 'MUPLUGINDIR', 'wp-content/mu-plugins' ); // Relative to ABSPATH. For back compat.
 134  }
 135  
 136  /**
 137   * Defines cookie related WordPress constants
 138   *
 139   * Defines constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
 140   * @since 3.0.0
 141   */
 142  function wp_cookie_constants( ) {
 143      /**
 144       * Used to guarantee unique hash cookies
 145       * @since 1.5
 146       */
 147      if ( !defined( 'COOKIEHASH' ) ) {
 148          $siteurl = get_site_option( 'siteurl' );
 149          if ( $siteurl )
 150              define( 'COOKIEHASH', md5( $siteurl ) );
 151          else
 152              define( 'COOKIEHASH', '' );
 153      }
 154  
 155      /**
 156       * @since 2.0.0
 157       */
 158      if ( !defined('USER_COOKIE') )
 159          define('USER_COOKIE', 'wordpressuser_' . COOKIEHASH);
 160  
 161      /**
 162       * @since 2.0.0
 163       */
 164      if ( !defined('PASS_COOKIE') )
 165          define('PASS_COOKIE', 'wordpresspass_' . COOKIEHASH);
 166  
 167      /**
 168       * @since 2.5.0
 169       */
 170      if ( !defined('AUTH_COOKIE') )
 171          define('AUTH_COOKIE', 'wordpress_' . COOKIEHASH);
 172  
 173      /**
 174       * @since 2.6.0
 175       */
 176      if ( !defined('SECURE_AUTH_COOKIE') )
 177          define('SECURE_AUTH_COOKIE', 'wordpress_sec_' . COOKIEHASH);
 178  
 179      /**
 180       * @since 2.6.0
 181       */
 182      if ( !defined('LOGGED_IN_COOKIE') )
 183          define('LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH);
 184  
 185      /**
 186       * @since 2.3.0
 187       */
 188      if ( !defined('TEST_COOKIE') )
 189          define('TEST_COOKIE', 'wordpress_test_cookie');
 190  
 191      /**
 192       * @since 1.2.0
 193       */
 194      if ( !defined('COOKIEPATH') )
 195          define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) );
 196  
 197      /**
 198       * @since 1.5.0
 199       */
 200      if ( !defined('SITECOOKIEPATH') )
 201          define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
 202  
 203      /**
 204       * @since 2.6.0
 205       */
 206      if ( !defined('ADMIN_COOKIE_PATH') )
 207          define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
 208  
 209      /**
 210       * @since 2.6.0
 211       */
 212      if ( !defined('PLUGINS_COOKIE_PATH') )
 213          define( 'PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL)  );
 214  
 215      /**
 216       * @since 2.0.0
 217       */
 218      if ( !defined('COOKIE_DOMAIN') )
 219          define('COOKIE_DOMAIN', false);
 220  }
 221  
 222  /**
 223   * Defines cookie related WordPress constants
 224   *
 225   * @since 3.0.0
 226   */
 227  function wp_ssl_constants( ) {
 228      /**
 229       * @since 2.6.0
 230       */
 231      if ( !defined('FORCE_SSL_ADMIN') )
 232          define('FORCE_SSL_ADMIN', false);
 233      force_ssl_admin(FORCE_SSL_ADMIN);
 234  
 235      /**
 236       * @since 2.6.0
 237       */
 238      if ( !defined('FORCE_SSL_LOGIN') )
 239          define('FORCE_SSL_LOGIN', false);
 240      force_ssl_login(FORCE_SSL_LOGIN);
 241  }
 242  
 243  /**
 244   * Defines functionality related WordPress constants
 245   *
 246   * @since 3.0.0
 247   */
 248  function wp_functionality_constants( ) {
 249      /**
 250       * @since 2.5.0
 251       */
 252      if ( !defined( 'AUTOSAVE_INTERVAL' ) )
 253          define( 'AUTOSAVE_INTERVAL', 60 );
 254  
 255      /**
 256       * @since 2.9.0
 257       */
 258      if ( !defined( 'EMPTY_TRASH_DAYS' ) )
 259          define( 'EMPTY_TRASH_DAYS', 30 );
 260  
 261      if ( !defined('WP_POST_REVISIONS') )
 262          define('WP_POST_REVISIONS', true);
 263  
 264      /**
 265       * @since 3.3.0
 266       */
 267      if ( !defined( 'WP_CRON_LOCK_TIMEOUT' ) )
 268          define('WP_CRON_LOCK_TIMEOUT', 60);  // In seconds
 269  }
 270  
 271  /**
 272   * Defines templating related WordPress constants
 273   *
 274   * @since 3.0.0
 275   */
 276  function wp_templating_constants( ) {
 277      /**
 278       * Filesystem path to the current active template directory
 279       * @since 1.5.0
 280       */
 281      define('TEMPLATEPATH', get_template_directory());
 282  
 283      /**
 284       * Filesystem path to the current active template stylesheet directory
 285       * @since 2.1.0
 286       */
 287      define('STYLESHEETPATH', get_stylesheet_directory());
 288  
 289      /**
 290       * Slug of the default theme for this install.
 291       * Used as the default theme when installing new sites.
 292       * Will be used as the fallback if the current theme doesn't exist.
 293       * @since 3.0.0
 294       */
 295      if ( !defined('WP_DEFAULT_THEME') )
 296          define( 'WP_DEFAULT_THEME', 'twentyeleven' );
 297  
 298  }


Generated: Fri May 25 03:56:23 2012 Hosted by follow the white rabbit.