WordPress.org

Make WordPress Core

Changeset 40394


Ignore:
Timestamp:
04/07/17 14:35:39 (5 months ago)
Author:
swissspidy
Message:

Upgrade/Install: Introduce wp_disallow_file_mods() helper function.

This is a wrapper around the checks for the DISALLOW_FILE_MODS constant to determine whether file modifications are disallowed.

Props MaximeCulea.
Fixes #38673.

Location:
trunk/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-automatic-updater.php

    r38459 r40394  
    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( 'automatic_updater' ) ) 
    3535            return true; 
    3636 
  • trunk/src/wp-admin/includes/dashboard.php

    r39932 r40394  
    11531153    ); 
    11541154 
    1155     if ( ( ! defined( 'DISALLOW_FILE_MODS' ) || ! 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' ) ) ) { 
     1155    if ( ( ! wp_disallow_file_mods( 'dashboard_widget' ) ) && ( ! is_multisite() && is_blog_admin() && current_user_can( 'install_plugins' ) ) || ( is_network_admin() && current_user_can( 'manage_network_plugins' ) && current_user_can( 'install_plugins' ) ) ) { 
    11561156        $feeds['plugins'] = array( 
    11571157            'link'         => '', 
  • trunk/src/wp-admin/includes/translation-install.php

    r39325 r40394  
    203203    } 
    204204 
    205     if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) { 
     205    if ( wp_disallow_file_mods( 'download_language_pack' ) ) { 
    206206        return false; 
    207207    } 
     
    246246 */ 
    247247function wp_can_install_language_pack() { 
    248     if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) { 
     248    if ( wp_disallow_file_mods( 'can_install_language_pack' ) ) { 
    249249        return false; 
    250250    } 
  • trunk/src/wp-includes/capabilities.php

    r40390 r40394  
    363363        if ( defined( 'DISALLOW_FILE_EDIT' ) && DISALLOW_FILE_EDIT ) 
    364364            $caps[] = 'do_not_allow'; 
    365         elseif ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) 
     365        elseif ( wp_disallow_file_mods( 'capability_edit_themes' ) ) 
    366366            $caps[] = 'do_not_allow'; 
    367367        elseif ( is_multisite() && ! is_super_admin( $user_id ) ) 
     
    381381        // Disallow anything that creates, deletes, or updates core, plugin, or theme files. 
    382382        // Files in uploads are excepted. 
    383         if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) { 
     383        if ( wp_disallow_file_mods( 'capability_update_core' ) ) { 
    384384            $caps[] = 'do_not_allow'; 
    385385        } elseif ( is_multisite() && ! is_super_admin( $user_id ) ) { 
  • trunk/src/wp-includes/load.php

    r40347 r40394  
    10731073    return ( $thing instanceof WP_Error ); 
    10741074} 
     1075 
     1076/** 
     1077 * Determines whether file modifications are disallowed. 
     1078 * 
     1079 * @since 4.8.0 
     1080 * 
     1081 * @param string $context The usage context. 
     1082 * @return bool True if file modification is disallowed, false otherwise. 
     1083 */ 
     1084function wp_disallow_file_mods( $context ) { 
     1085    /** 
     1086     * Filters whether file modifications are disallowed. 
     1087     * 
     1088     * @since 4.8.0 
     1089     * 
     1090     * @param bool   $disllow_file_mods Whether file modifications are disallowed. 
     1091     * @param string $context           The usage context. 
     1092     */ 
     1093    return apply_filters( 'disallow_file_mods' , defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS, $context ); 
     1094} 
Note: See TracChangeset for help on using the changeset viewer.