WordPress.org

Make WordPress Core

Changeset 17578


Ignore:
Timestamp:
04/01/11 09:13:50 (3 years ago)
Author:
dd32
Message:

Back-compat for upgrades with WP_LANG_DIR. See #11495

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/update-core.php

    r17577 r17578  
    369369    // Copy Languages 
    370370    if ( !is_wp_error($result) && $wp_filesystem->is_dir($from . $distro . 'wp-content/languages') ) { 
    371         if ( !@is_dir(WP_LANG_DIR) && 0 === strpos(WP_LANG_DIR, ABSPATH) ) { // Check the language directory exists first 
    372             $wp_filesystem->mkdir($to . str_replace(WP_LANG_DIR, ABSPATH, ''), FS_CHMOD_DIR); // If it's within the ABSPATH we can handle it here, otherwise they're out of luck. 
     371        if ( WP_LANG_DIR != ABSPATH . WPINC . '/languages' || @is_dir(WP_LANG_DIR) ) 
     372            $lang_dir = WP_LANG_DIR; 
     373        else 
     374            $lang_dir = WP_CONTENT_DIR . '/languages'; 
     375 
     376        if ( !@is_dir($lang_dir) && 0 === strpos($lang_dir, ABSPATH) ) { // Check the language directory exists first 
     377            $wp_filesystem->mkdir($to . str_replace($lang_dir, ABSPATH, ''), FS_CHMOD_DIR); // If it's within the ABSPATH we can handle it here, otherwise they're out of luck. 
    373378            clearstatcache(); // for FTP, Need to clear the stat cache 
    374379        } 
    375380 
    376         if ( @is_dir(WP_LANG_DIR) ) { 
    377             $wp_lang_dir = $wp_filesystem->wp_lang_dir(); 
    378             $result = copy_dir($from . $distro . 'wp-content/languages/', $wp_lang_dir); 
     381        if ( @is_dir($lang_dir) ) { 
     382            $wp_lang_dir = $wp_filesystem->find_folder($lang_dir); 
     383            if ( $wp_lang_dir ) 
     384                $result = copy_dir($from . $distro . 'wp-content/languages/', $wp_lang_dir); 
    379385        } 
    380386    } 
Note: See TracChangeset for help on using the changeset viewer.