WordPress.org

Make WordPress Core

Ticket #37436: 37436.2.diff

File 37436.2.diff, 3.8 KB (added by wonderboymusic, 3 years ago)
  • src/wp-admin/includes/class-wp-automatic-updater.php

     
    3131         */
    3232        public function is_disabled() {
    3333                // Background updates are disabled if you don't want file changes.
    34                 if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS )
     34                if ( wp_disallow_file_mods() ) {
    3535                        return true;
     36                }
    3637
    3738                if ( wp_installing() )
    3839                        return true;
  • src/wp-admin/includes/dashboard.php

     
    11491149                )
    11501150        );
    11511151
    1152         if ( ( ! is_multisite() && is_blog_admin() && current_user_can( 'install_plugins' ) ) || ( is_network_admin() && current_user_can( 'manage_network_plugins' ) && current_user_can( 'install_plugins' ) ) ) {
     1152        if ( ! wp_disallow_file_mods() && ( ! is_multisite() && is_blog_admin() && current_user_can( 'install_plugins' ) ) || ( is_network_admin() && current_user_can( 'manage_network_plugins' ) && current_user_can( 'install_plugins' ) ) ) {
    11531153                $feeds['plugins'] = array(
    11541154                        'link'         => '',
    11551155                        'url'          => array(
  • src/wp-admin/includes/translation-install.php

     
    181181                return $download;
    182182        }
    183183
    184         if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) {
     184        if ( wp_disallow_file_mods() ) {
    185185                return false;
    186186        }
    187187
     
    223223 * @return bool Returns true on success, false on failure.
    224224 */
    225225function wp_can_install_language_pack() {
    226         if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) {
     226        if ( wp_disallow_file_mods() ) {
    227227                return false;
    228228        }
    229229
  • src/wp-includes/capabilities.php

     
    333333        case 'edit_plugins':
    334334        case 'edit_themes':
    335335                // Disallow the file editors.
    336                 if ( defined( 'DISALLOW_FILE_EDIT' ) && DISALLOW_FILE_EDIT )
     336                if ( defined( 'DISALLOW_FILE_EDIT' ) && DISALLOW_FILE_EDIT ) {
    337337                        $caps[] = 'do_not_allow';
    338                 elseif ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS )
     338                } elseif ( wp_disallow_file_mods() ) {
    339339                        $caps[] = 'do_not_allow';
    340                 elseif ( is_multisite() && ! is_super_admin( $user_id ) )
     340                } elseif ( is_multisite() && ! is_super_admin( $user_id ) ) {
    341341                        $caps[] = 'do_not_allow';
    342                 else
     342                } else {
    343343                        $caps[] = $cap;
     344                }
    344345                break;
    345346        case 'update_plugins':
    346347        case 'delete_plugins':
     
    353354        case 'update_core':
    354355                // Disallow anything that creates, deletes, or updates core, plugin, or theme files.
    355356                // Files in uploads are excepted.
    356                 if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) {
     357                if ( wp_disallow_file_mods() ) {
    357358                        $caps[] = 'do_not_allow';
    358359                } elseif ( is_multisite() && ! is_super_admin( $user_id ) ) {
    359360                        $caps[] = 'do_not_allow';
  • src/wp-includes/load.php

     
    10561056}
    10571057
    10581058/**
     1059 * Determines whether file modifications are disallowed.
     1060 *
     1061 * @since 4.7.0
     1062 *
     1063 * @return bool True if file modifications are disallowed, false otherwise.
     1064 */
     1065function wp_disallow_file_mods() {
     1066        return defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS;
     1067}
     1068
     1069/**
    10591070 * Check whether variable is a WordPress Error.
    10601071 *
    10611072 * Returns true if $thing is an object of the WP_Error class.