From b8f3e8d59a89bf7371921dc06a4893d99b5366d7 Mon Sep 17 00:00:00 2001
From: Maxime Culea <culea.maxime@gmail.com>
Date: Sun, 23 Apr 2017 10:43:07 +0200
Subject: [PATCH 1/2] #38673 : Change method usage name from
"wp_disallow_file_mods" to "wp_is_file_mod_allowed"
---
src/wp-admin/includes/class-wp-automatic-updater.php | 2 +-
src/wp-admin/includes/dashboard.php | 2 +-
src/wp-admin/includes/translation-install.php | 4 ++--
src/wp-includes/capabilities.php | 4 ++--
src/wp-includes/load.php | 2 +-
5 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/wp-admin/includes/class-wp-automatic-updater.php b/src/wp-admin/includes/class-wp-automatic-updater.php
index 3922a0b..9321f2c 100644
a
|
b
|
class WP_Automatic_Updater { |
31 | 31 | */ |
32 | 32 | public function is_disabled() { |
33 | 33 | // Background updates are disabled if you don't want file changes. |
34 | | if ( wp_disallow_file_mods( 'automatic_updater' ) ) |
| 34 | if ( ! wp_is_file_mod_allowed( 'automatic_updater' ) ) |
35 | 35 | return true; |
36 | 36 | |
37 | 37 | if ( wp_installing() ) |
diff --git a/src/wp-admin/includes/dashboard.php b/src/wp-admin/includes/dashboard.php
index b763d43..35bfa49 100644
a
|
b
|
function wp_dashboard_primary() { |
1152 | 1152 | ) |
1153 | 1153 | ); |
1154 | 1154 | |
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' ) ) ) { |
| 1155 | if ( ( wp_is_file_mod_allowed( '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' ) ) ) { |
1156 | 1156 | $feeds['plugins'] = array( |
1157 | 1157 | 'link' => '', |
1158 | 1158 | 'url' => array( |
diff --git a/src/wp-admin/includes/translation-install.php b/src/wp-admin/includes/translation-install.php
index e65ec27..5fd9816 100644
a
|
b
|
function wp_download_language_pack( $download ) { |
202 | 202 | return $download; |
203 | 203 | } |
204 | 204 | |
205 | | if ( wp_disallow_file_mods( 'download_language_pack' ) ) { |
| 205 | if ( ! wp_is_file_mod_allowed( 'download_language_pack' ) ) { |
206 | 206 | return false; |
207 | 207 | } |
208 | 208 | |
… |
… |
function wp_download_language_pack( $download ) { |
245 | 245 | * @return bool Returns true on success, false on failure. |
246 | 246 | */ |
247 | 247 | function wp_can_install_language_pack() { |
248 | | if ( wp_disallow_file_mods( 'can_install_language_pack' ) ) { |
| 248 | if ( ! wp_is_file_mod_allowed( 'can_install_language_pack' ) ) { |
249 | 249 | return false; |
250 | 250 | } |
251 | 251 | |
diff --git a/src/wp-includes/capabilities.php b/src/wp-includes/capabilities.php
index abd8725..c903ff0 100644
a
|
b
|
function map_meta_cap( $cap, $user_id ) { |
362 | 362 | // Disallow the file editors. |
363 | 363 | if ( defined( 'DISALLOW_FILE_EDIT' ) && DISALLOW_FILE_EDIT ) |
364 | 364 | $caps[] = 'do_not_allow'; |
365 | | elseif ( wp_disallow_file_mods( 'capability_edit_themes' ) ) |
| 365 | elseif ( ! wp_is_file_mod_allowed( 'capability_edit_themes' ) ) |
366 | 366 | $caps[] = 'do_not_allow'; |
367 | 367 | elseif ( is_multisite() && ! is_super_admin( $user_id ) ) |
368 | 368 | $caps[] = 'do_not_allow'; |
… |
… |
function map_meta_cap( $cap, $user_id ) { |
380 | 380 | case 'update_core': |
381 | 381 | // Disallow anything that creates, deletes, or updates core, plugin, or theme files. |
382 | 382 | // Files in uploads are excepted. |
383 | | if ( wp_disallow_file_mods( 'capability_update_core' ) ) { |
| 383 | if ( ! wp_is_file_mod_allowed( 'capability_update_core' ) ) { |
384 | 384 | $caps[] = 'do_not_allow'; |
385 | 385 | } elseif ( is_multisite() && ! is_super_admin( $user_id ) ) { |
386 | 386 | $caps[] = 'do_not_allow'; |
diff --git a/src/wp-includes/load.php b/src/wp-includes/load.php
index a8f730e..50d87bb 100644
a
|
b
|
function is_wp_error( $thing ) { |
1081 | 1081 | * @param string $context The usage context. |
1082 | 1082 | * @return bool True if file modification is disallowed, false otherwise. |
1083 | 1083 | */ |
1084 | | function wp_disallow_file_mods( $context ) { |
| 1084 | function wp_is_file_mod_allowed( $context ) { |
1085 | 1085 | /** |
1086 | 1086 | * Filters whether file modifications are disallowed. |
1087 | 1087 | * |
--
2.9.0
From 32e32e307b9c08266358abb61bc618409450c977 Mon Sep 17 00:00:00 2001
From: Maxime Culea <culea.maxime@gmail.com>
Date: Sun, 23 Apr 2017 10:43:44 +0200
Subject: [PATCH 2/2] #38673 : Some documentation and refactoring.
---
src/wp-includes/load.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/wp-includes/load.php b/src/wp-includes/load.php
index 50d87bb..b593f88 100644
a
|
b
|
function wp_is_file_mod_allowed( $context ) { |
1087 | 1087 | * |
1088 | 1088 | * @since 4.8.0 |
1089 | 1089 | * |
1090 | | * @param bool $disllow_file_mods Whether file modifications are disallowed. |
1091 | | * @param string $context The usage context. |
| 1090 | * @param bool $disallow_file_mods Whether file modifications are disallowed. |
| 1091 | * @param string $context The usage context. |
1092 | 1092 | */ |
1093 | | return apply_filters( 'disallow_file_mods' , defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS, $context ); |
| 1093 | return apply_filters( 'disallow_file_mods', defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS, $context ); |
1094 | 1094 | } |