* @see wp_debug_mode()
*
* @since 3.0.0
+ *
+ * @global int $blog_id
*/
function wp_initial_constants() {
global $blog_id;
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
- if( is_multisite() ) {
+ if ( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '40M');
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}
- /**
- * 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.0
- */
if ( ! isset($blog_id) )
$blog_id = 1;
if ( !defined('WP_CACHE') )
define('WP_CACHE', false);
+ // Add define('SCRIPT_DEBUG', true); to wp-config.php to enable loading of non-minified,
+ // non-concatenated scripts and stylesheets.
+ if ( ! defined( 'SCRIPT_DEBUG' ) ) {
+ if ( ! empty( $GLOBALS['wp_version'] ) ) {
+ $develop_src = false !== strpos( $GLOBALS['wp_version'], '-src' );
+ } else {
+ $develop_src = false;
+ }
+
+ define( 'SCRIPT_DEBUG', $develop_src );
+ }
+
/**
* Private
*/
if ( !defined('SHORTINIT') )
define('SHORTINIT', false);
- // Constants for expressing human-readable intervals
- // in their respective number of seconds.
+ // Constants for features added to WP that should short-circuit their plugin implementations
+ define( 'WP_FEATURE_BETTER_PASSWORDS', true );
+
+ /**#@+
+ * Constants for expressing human-readable intervals
+ * in their respective number of seconds.
+ *
+ * Please note that these values are approximate and are provided for convenience.
+ * For example, MONTH_IN_SECONDS wrongly assumes every month has 30 days and
+ * YEAR_IN_SECONDS does not take leap years into account.
+ *
+ * If you need more accuracy please consider using the DateTime class (http://php.net/manual/class.datetime.php).
+ *
+ * @since 3.5.0
+ * @since 4.4.0 Introduced `MONTH_IN_SECONDS`.
+ */
define( 'MINUTE_IN_SECONDS', 60 );
define( 'HOUR_IN_SECONDS', 60 * MINUTE_IN_SECONDS );
define( 'DAY_IN_SECONDS', 24 * HOUR_IN_SECONDS );
define( 'WEEK_IN_SECONDS', 7 * DAY_IN_SECONDS );
+ define( 'MONTH_IN_SECONDS', 30 * DAY_IN_SECONDS );
define( 'YEAR_IN_SECONDS', 365 * DAY_IN_SECONDS );
+ /**#@-*/
+
+ /**#@+
+ * Constants for expressing human-readable data sizes in their respective number of bytes.
+ *
+ * @since 4.4.0
+ */
+ define( 'KB_IN_BYTES', 1024 );
+ define( 'MB_IN_BYTES', 1024 * KB_IN_BYTES );
+ define( 'GB_IN_BYTES', 1024 * MB_IN_BYTES );
+ define( 'TB_IN_BYTES', 1024 * GB_IN_BYTES );
+ /**#@-*/
}
/**
/**
* Defines cookie related WordPress constants
*
- * Defines constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
+ * Defines constants after multisite is loaded.
* @since 3.0.0
*/
function wp_cookie_constants() {
/**
* Used to guarantee unique hash cookies
- * @since 1.5
+ *
+ * @since 1.5.0
*/
if ( !defined( 'COOKIEHASH' ) ) {
$siteurl = get_site_option( 'siteurl' );
/**
* @since 2.6.0
*/
- if ( !defined('FORCE_SSL_ADMIN') )
- define('FORCE_SSL_ADMIN', false);
- force_ssl_admin(FORCE_SSL_ADMIN);
+ if ( !defined( 'FORCE_SSL_ADMIN' ) ) {
+ if ( 'https' === parse_url( get_option( 'siteurl' ), PHP_URL_SCHEME ) ) {
+ define( 'FORCE_SSL_ADMIN', true );
+ } else {
+ define( 'FORCE_SSL_ADMIN', false );
+ }
+ }
+ force_ssl_admin( FORCE_SSL_ADMIN );
/**
* @since 2.6.0
+ * @deprecated 4.0.0
*/
- if ( !defined('FORCE_SSL_LOGIN') )
- define('FORCE_SSL_LOGIN', false);
- force_ssl_login(FORCE_SSL_LOGIN);
+ if ( defined( 'FORCE_SSL_LOGIN' ) && FORCE_SSL_LOGIN ) {
+ force_ssl_admin( true );
+ }
}
/**
/**
* Slug of the default theme for this install.
* Used as the default theme when installing new sites.
- * Will be used as the fallback if the current theme doesn't exist.
+ * It will be used as the fallback if the current theme doesn't exist.
+ *
* @since 3.0.0
+ * @see WP_Theme::get_core_default_theme()
*/
if ( !defined('WP_DEFAULT_THEME') )
- define( 'WP_DEFAULT_THEME', 'twentyfourteen' );
+ define( 'WP_DEFAULT_THEME', 'twentysixteen' );
}