WordPress.org

Make WordPress Core

Ticket #14889: chrisbliss18-patch.2.diff

File chrisbliss18-patch.2.diff, 1.3 KB (added by chrisbliss18, 7 years ago)

Improved patch with complete conversion support

  • wp-includes/default-constants.php

     
    3939                $blog_id = 1;
    4040
    4141        // 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);
     42        $memory_limit = @ini_get( 'memory_limit' );
     43
     44        if ( $memory_limit > -1 ) { // Any value of -1 or below is unlimited memory
     45                $unit = strtolower( substr( $memory_limit, -1 ) );
     46
     47                $wp_memory_limit = WP_MEMORY_LIMIT;
     48                $wp_unit = strtolower( substr( $wp_memory_limit, -1 ) );
     49
     50                if ( 'm' == $unit )
     51                        $memory_limit *= 1048576;
     52                else if ( 'g' == $unit )
     53                        $memory_limit *= 1073741824;
     54                else if ( 'k' == $unit )
     55                        $memory_limit *= 1024;
     56
     57                if ( 'm' == $wp_unit )
     58                        $wp_memory_limit *= 1048576;
     59                else if ( 'g' == $wp_unit )
     60                        $wp_memory_limit *= 1073741824;
     61                else if ( 'k' == $wp_unit )
     62                        $wp_memory_limit *= 1024;
     63
     64                if ( (int) $memory_limit < (int) $wp_memory_limit )
     65                        @ini_set( 'memory_limit', WP_MEMORY_LIMIT );
     66        }
    4467
    4568        if ( !defined('WP_CONTENT_DIR') )
    4669                define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down