Ticket #37488: 37488.patch
File 37488.patch, 4.4 KB (added by , 9 years ago) |
---|
-
src/wp-admin/includes/ajax-actions.php
3515 3515 wp_send_json_error( $status ); 3516 3516 } 3517 3517 3518 // Check filesystem credentials. `delete_plugins()` will bail otherwise. 3518 // Check filesystem credentials. `delete_theme()` will bail otherwise. 3519 $url = wp_nonce_url( 'themes.php?action=delete&stylesheet=' . urlencode( $stylesheet ), 'delete-theme_' . $stylesheet ); 3519 3520 ob_start(); 3520 $url = wp_nonce_url( 'themes.php?action=delete&stylesheet=' . urlencode( $stylesheet ), 'delete-theme_' . $stylesheet ); 3521 if ( false === ( $credentials = request_filesystem_credentials( $url ) ) || ! WP_Filesystem( $credentials ) ) { 3521 $credentials = request_filesystem_credentials( $url ); 3522 ob_end_clean(); 3523 if ( false === $credentials || ! WP_Filesystem( $credentials ) ) { 3522 3524 global $wp_filesystem; 3523 ob_end_clean();3524 3525 3525 3526 $status['errorCode'] = 'unable_to_connect_to_filesystem'; 3526 3527 $status['errorMessage'] = __( 'Unable to connect to the filesystem. Please confirm your credentials.' ); … … 3771 3772 } 3772 3773 3773 3774 // Check filesystem credentials. `delete_plugins()` will bail otherwise. 3775 $url = wp_nonce_url( 'plugins.php?action=delete-selected&verify-delete=1&checked[]=' . $plugin, 'bulk-plugins' ); 3774 3776 ob_start(); 3775 $url = wp_nonce_url( 'plugins.php?action=delete-selected&verify-delete=1&checked[]=' . $plugin, 'bulk-plugins' ); 3776 if ( false === ( $credentials = request_filesystem_credentials( $url ) ) || ! WP_Filesystem( $credentials ) ) { 3777 $credentials = request_filesystem_credentials( $url ); 3778 ob_end_clean(); 3779 if ( false === $credentials || ! WP_Filesystem( $credentials ) ) { 3777 3780 global $wp_filesystem; 3778 ob_end_clean();3779 3781 3780 3782 $status['errorCode'] = 'unable_to_connect_to_filesystem'; 3781 3783 $status['errorMessage'] = __( 'Unable to connect to the filesystem. Please confirm your credentials.' ); -
src/wp-admin/includes/plugin.php
782 782 foreach ( $plugins as $plugin ) 783 783 $checked[] = 'checked[]=' . $plugin; 784 784 785 ob_start();786 785 $url = wp_nonce_url('plugins.php?action=delete-selected&verify-delete=1&' . implode('&', $checked), 'bulk-plugins'); 787 if ( false === ($credentials = request_filesystem_credentials($url)) ) {788 $data = ob_get_clean();789 786 787 ob_start(); 788 $credentials = request_filesystem_credentials( $url ); 789 $data = ob_get_clean(); 790 791 if ( false === $credentials ) { 790 792 if ( ! empty($data) ){ 791 793 include_once( ABSPATH . 'wp-admin/admin-header.php'); 792 794 echo $data; … … 796 798 return; 797 799 } 798 800 799 if ( ! WP_Filesystem($credentials) ) { 800 request_filesystem_credentials($url, '', true); //Failed to connect, Error and request again 801 if ( ! WP_Filesystem( $credentials ) ) { 802 ob_start(); 803 request_filesystem_credentials( $url, '', true ); //Failed to connect, Error and request again 801 804 $data = ob_get_clean(); 802 805 803 806 if ( ! empty($data) ){ -
src/wp-admin/includes/theme.php
23 23 if ( empty($stylesheet) ) 24 24 return false; 25 25 26 ob_start(); 27 if ( empty( $redirect ) ) 26 if ( empty( $redirect ) ) { 28 27 $redirect = wp_nonce_url('themes.php?action=delete&stylesheet=' . urlencode( $stylesheet ), 'delete-theme_' . $stylesheet); 29 if ( false === ($credentials = request_filesystem_credentials($redirect)) ) { 30 $data = ob_get_clean(); 28 } 31 29 32 if ( ! empty($data) ){ 30 ob_start(); 31 $credentials = request_filesystem_credentials( $redirect ); 32 $data = ob_get_clean(); 33 34 if ( false === ( $credentials ) ) { 35 if ( ! empty( $data ) ){ 33 36 include_once( ABSPATH . 'wp-admin/admin-header.php'); 34 37 echo $data; 35 38 include( ABSPATH . 'wp-admin/admin-footer.php'); … … 38 41 return; 39 42 } 40 43 41 if ( ! WP_Filesystem($credentials) ) { 42 request_filesystem_credentials($redirect, '', true); // Failed to connect, Error and request again 44 if ( ! WP_Filesystem( $credentials ) ) { 45 ob_start(); 46 request_filesystem_credentials( $redirect, '', true ); // Failed to connect, Error and request again 43 47 $data = ob_get_clean(); 44 48 45 49 if ( ! empty($data) ) {