Role/Capability: Make install_languages capability check less restrictive.
A user should still be able to have the capability, even when language packs cannot be automatically installed. The automatic installation part is separate from that now. Props flixos90. Fixes #42697. Built from https://develop.svn.wordpress.org/trunk@42606 git-svn-id: http://core.svn.wordpress.org/trunk@42435 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -109,7 +109,7 @@ if ( $_POST ) {
|
||||
);
|
||||
|
||||
// Handle translation installation.
|
||||
if ( ! empty( $_POST['WPLANG'] ) && current_user_can( 'install_languages' ) ) {
|
||||
if ( ! empty( $_POST['WPLANG'] ) && current_user_can( 'install_languages' ) && wp_can_install_language_pack() ) {
|
||||
$language = wp_download_language_pack( $_POST['WPLANG'] );
|
||||
if ( $language ) {
|
||||
$_POST['WPLANG'] = $language;
|
||||
@@ -419,7 +419,7 @@ if ( isset( $_GET['updated'] ) ) {
|
||||
'selected' => $lang,
|
||||
'languages' => $languages,
|
||||
'translations' => $translations,
|
||||
'show_available_translations' => current_user_can( 'install_languages' ),
|
||||
'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(),
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
||||
@@ -73,7 +73,7 @@ if ( isset( $_REQUEST['action'] ) && 'add-site' == $_REQUEST['action'] ) {
|
||||
$meta['WPLANG'] = ''; // en_US
|
||||
} elseif ( in_array( $_POST['WPLANG'], get_available_languages() ) ) {
|
||||
$meta['WPLANG'] = $_POST['WPLANG'];
|
||||
} elseif ( current_user_can( 'install_languages' ) ) {
|
||||
} elseif ( current_user_can( 'install_languages' ) && wp_can_install_language_pack() ) {
|
||||
$language = wp_download_language_pack( wp_unslash( $_POST['WPLANG'] ) );
|
||||
if ( $language ) {
|
||||
$meta['WPLANG'] = $language;
|
||||
@@ -259,7 +259,7 @@ if ( ! empty( $messages ) ) {
|
||||
'selected' => $lang,
|
||||
'languages' => $languages,
|
||||
'translations' => $translations,
|
||||
'show_available_translations' => current_user_can( 'install_languages' ),
|
||||
'show_available_translations' => current_user_can( 'install_languages' ) && wp_can_install_language_pack(),
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user