Changeset 42606
- Timestamp:
- 01/24/2018 10:41:58 PM (7 years ago)
- Location:
- trunk/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/network/settings.php
r42343 r42606 110 110 111 111 // Handle translation installation. 112 if ( ! empty( $_POST['WPLANG'] ) && current_user_can( 'install_languages' ) ) {112 if ( ! empty( $_POST['WPLANG'] ) && current_user_can( 'install_languages' ) && wp_can_install_language_pack() ) { 113 113 $language = wp_download_language_pack( $_POST['WPLANG'] ); 114 114 if ( $language ) { … … 420 420 'languages' => $languages, 421 421 'translations' => $translations, 422 'show_available_translations' => current_user_can( 'install_languages' ) ,422 'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(), 423 423 ) 424 424 ); -
trunk/src/wp-admin/network/site-new.php
r42343 r42606 74 74 } elseif ( in_array( $_POST['WPLANG'], get_available_languages() ) ) { 75 75 $meta['WPLANG'] = $_POST['WPLANG']; 76 } elseif ( current_user_can( 'install_languages' ) ) {76 } elseif ( current_user_can( 'install_languages' ) && wp_can_install_language_pack() ) { 77 77 $language = wp_download_language_pack( wp_unslash( $_POST['WPLANG'] ) ); 78 78 if ( $language ) { … … 260 260 'languages' => $languages, 261 261 'translations' => $translations, 262 'show_available_translations' => current_user_can( 'install_languages' ) ,262 'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(), 263 263 ) 264 264 ); -
trunk/src/wp-admin/options-general.php
r42343 r42606 178 178 'languages' => $languages, 179 179 'translations' => $translations, 180 'show_available_translations' => current_user_can( 'install_languages' ) ,180 'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(), 181 181 ) 182 182 ); -
trunk/src/wp-admin/options.php
r42343 r42606 188 188 require_once( ABSPATH . 'wp-admin/includes/translation-install.php' ); 189 189 190 $language = wp_download_language_pack( $_POST['WPLANG'] ); 191 if ( $language ) { 192 $_POST['WPLANG'] = $language; 190 if ( wp_can_install_language_pack() ) { 191 $language = wp_download_language_pack( $_POST['WPLANG'] ); 192 if ( $language ) { 193 $_POST['WPLANG'] = $language; 194 } 193 195 } 194 196 } -
trunk/src/wp-includes/capabilities.php
r42343 r42606 440 440 case 'install_languages': 441 441 case 'update_languages': 442 if ( ! function_exists( 'request_filesystem_credentials' ) ) { 443 require_once( ABSPATH . 'wp-admin/includes/file.php' ); 444 } 445 446 if ( ! function_exists( 'wp_can_install_language_pack' ) ) { 447 require_once( ABSPATH . 'wp-admin/includes/translation-install.php' ); 448 } 449 450 if ( ! wp_can_install_language_pack() ) { 442 if ( ! wp_is_file_mod_allowed( 'can_install_language_pack' ) ) { 451 443 $caps[] = 'do_not_allow'; 452 444 } elseif ( is_multisite() && ! is_super_admin( $user_id ) ) {
Note: See TracChangeset
for help on using the changeset viewer.