Make WordPress Core

Ticket #42674: 42674.diff

File 42674.diff, 1.9 KB (added by flixos90, 7 years ago)
  • src/wp-admin/js/customize-controls.js

     
    30743074                        api.Panel.prototype.attachEvents.apply( panel );
    30753075
    30763076                        // Temporary since supplying SFTP credentials does not work yet. See #42184
    3077                         if ( api.settings.theme._filesystemCredentialsNeeded ) {
     3077                        if ( api.settings.theme._canInstall && api.settings.theme._filesystemCredentialsNeeded ) {
    30783078                                panel.notifications.add( new api.Notification( 'theme_install_unavailable', {
    30793079                                        message: api.l10n.themeInstallUnavailable,
    30803080                                        type: 'info',
     
    51325132
    51335133                        // Temporary special function since supplying SFTP credentials does not work yet. See #42184.
    51345134                        function disableInstallButtons() {
    5135                                 return disableSwitchButtons() || true === api.settings.theme._filesystemCredentialsNeeded;
     5135                                return disableSwitchButtons() || false === api.settings.theme._canInstall || true === api.settings.theme._filesystemCredentialsNeeded;
    51365136                        }
    51375137                        function updateButtons() {
    51385138                                control.container.find( 'button.preview, button.preview-theme' ).toggleClass( 'disabled', disableSwitchButtons() );
  • src/wp-includes/class-wp-customize-manager.php

     
    47024702                                'previewFrameSensitivity' => 2000,
    47034703                        ),
    47044704                        'theme'                  => array(
    4705                                 'stylesheet' => $this->get_stylesheet(),
    4706                                 'active'     => $this->is_theme_active(),
     4705                                'stylesheet'  => $this->get_stylesheet(),
     4706                                'active'      => $this->is_theme_active(),
     4707                                '_canInstall' => current_user_can( 'install_themes' ),
    47074708                        ),
    47084709                        'url'                    => array(
    47094710                                'preview'       => esc_url_raw( $this->get_preview_url() ),