Make WordPress Core

Changeset 21715


Ignore:
Timestamp:
09/04/2012 02:38:37 AM (12 years ago)
Author:
nacin
Message:

Don't include functions.php in wp_load_translations_early()
to avoid a parse error in a PHP4 environment (caused by use of
the clone keyword in option.php).

Manually include functions.php in the rare situations where it
is not already included by the time we need to load translations
early.

Remove the functions.php dependency by switching the wp_die() calls
to die(), in wp_check_php_mysql_versions().

props SergeyBiryukov, see #21316, for trunk.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/setup-config.php

    r20661 r21715  
    4545require(ABSPATH . WPINC . '/version.php');
    4646
    47 // Also loads functions.php, plugin.php, l10n.php, pomo/mo.php (all required by setup-config.php)
    48 wp_load_translations_early();
    49 
    5047// Check for the required PHP version and for the MySQL extension or a database drop-in.
    5148wp_check_php_mysql_versions();
     49
     50require_once(ABSPATH . WPINC . '/functions.php');
     51
     52// Also loads plugin.php, l10n.php, pomo/mo.php (all required by setup-config.php)
     53wp_load_translations_early();
    5254
    5355// Turn register_globals off.
  • trunk/wp-includes/load.php

    r21693 r21715  
    106106    if ( version_compare( $required_php_version, $php_version, '>' ) ) {
    107107        wp_load_translations_early();
    108         wp_die( sprintf( __( 'Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s.' ), $php_version, $wp_version, $required_php_version ) );
     108        die( sprintf( __( 'Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s.' ), $php_version, $wp_version, $required_php_version ) );
    109109    }
    110110
    111111    if ( ! extension_loaded( 'mysql' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) {
    112112        wp_load_translations_early();
    113         wp_die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ) );
     113        die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ) );
    114114    }
    115115}
     
    710710
    711711    // General libraries
    712     require_once ABSPATH . WPINC . '/functions.php';
    713712    require_once ABSPATH . WPINC . '/plugin.php';
    714713
  • trunk/wp-load.php

    r20561 r21715  
    4949    require_once( ABSPATH . WPINC . '/version.php' );
    5050
     51    wp_check_php_mysql_versions();
    5152    wp_load_translations_early();
    52     wp_check_php_mysql_versions();
     53
     54    require_once( ABSPATH . WPINC . '/functions.php' );
    5355
    5456    // Die with an error message
Note: See TracChangeset for help on using the changeset viewer.