diff --git a/wp-admin/includes/class-wp-upgrader.php b/wp-admin/includes/class-wp-upgrader.php index ef8fb5f..b6c0bc2 100644 --- a/wp-admin/includes/class-wp-upgrader.php +++ b/wp-admin/includes/class-wp-upgrader.php @@ -58,6 +58,16 @@ class WP_Upgrader { $this->strings['maintenance_end'] = __('Disabling Maintenance mode…'); } + function fs_direct($directories = array() ) { + global $wp_filesystem; + if ( ! WP_Filesystem() ) { + $error = true; + if ( is_object($wp_filesystem) && $wp_filesystem->errors->get_error_code() ) + $error = $wp_filesystem->errors; + $this->skin->request_filesystem_credentials($error); //Failed to connect, Error and request again + return false; + } + } function fs_connect( $directories = array() ) { global $wp_filesystem; @@ -128,7 +138,7 @@ class WP_Upgrader { $this->skin->feedback('unpack_package'); - $upgrade_folder = $wp_filesystem->wp_content_dir() . 'upgrade/'; + $upgrade_folder = $wp_filesystem->wp_content_dir() . 'themes/'; //Clean up contents of upgrade directory beforehand. $upgrade_files = $wp_filesystem->dirlist($upgrade_folder); diff --git a/wp-config-sample.php b/wp-config-sample.php index e47e1b5..859025b 100644 --- a/wp-config-sample.php +++ b/wp-config-sample.php @@ -88,3 +88,6 @@ if ( !defined('ABSPATH') ) /** Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php'); + +/** Theme upload directly (PC -> server) */ +define('FS_METHOD', 'direct');