Changeset 41268 for trunk/src/wp-includes/capabilities.php
- Timestamp:
- 08/18/2017 06:30:28 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/capabilities.php
r40999 r41268 393 393 } 394 394 break; 395 case 'install_languages': 396 case 'update_languages': 397 if ( ! function_exists( 'wp_can_install_language_pack' ) ) { 398 require_once( ABSPATH . 'wp-admin/includes/translation-install.php' ); 399 } 400 401 if ( ! wp_can_install_language_pack() ) { 402 $caps[] = 'do_not_allow'; 403 } elseif ( is_multisite() && ! is_super_admin( $user_id ) ) { 404 $caps[] = 'do_not_allow'; 405 } else { 406 $caps[] = 'install_languages'; 407 } 408 break; 395 409 case 'activate_plugins': 396 410 $caps[] = $cap; … … 827 841 return false; 828 842 } 843 844 /** 845 * Filters the user capabilities to grant the 'install_languages' capability as necessary. 846 * 847 * A user must have at least one out of the 'update_core', 'install_plugins', and 848 * 'install_themes' capabilities to qualify for 'install_languages'. 849 * 850 * @since 4.9.0 851 * 852 * @param array $allcaps An array of all the user's capabilities. 853 * @return array Filtered array of the user's capabilities. 854 */ 855 function wp_maybe_grant_install_languages_cap( $allcaps ) { 856 if ( ! empty( $allcaps['update_core'] ) || ! empty( $allcaps['install_plugins'] ) || ! empty( $allcaps['install_themes'] ) ) { 857 $allcaps['install_languages'] = true; 858 } 859 860 return $allcaps; 861 }
Note: See TracChangeset
for help on using the changeset viewer.