WordPress.org

Make WordPress Core

Ticket #22704: 22704.emails.diff

File 22704.emails.diff, 1.5 KB (added by dd32, 3 years ago)
  • wp-admin/includes/class-wp-upgrader.php

     
    17361736         * Kicks off a upgrade request for each item in the upgrade "queue" 
    17371737         */ 
    17381738        function run() { 
    1739                 global $wpdb; 
     1739                global $wpdb, $wp_version; 
    17401740 
    17411741                if ( ! is_main_network() || ! is_main_site() ) 
    17421742                        return; 
     
    18391839                        wp_update_plugins(); // Check for Plugin updates 
    18401840                } 
    18411841 
    1842                 $this->send_debug_email(); 
     1842                if ( ! empty( $this->update_results['core'] ) ) { 
     1843                        $result = $this->update_results['core'][0]; 
    18431844 
     1845                        if ( true === $result ) { 
     1846                                $this->send_success_email(); 
     1847 
     1848                        } elseif ( in_array( array( 'rollback_was_required', 'do_rollback', 'files_not_writable', 'disk_full' ), $result ) || false !== strpos( $result, '__copy_dir' )  ) { 
     1849                                $this->send_critical_failure_email(); 
     1850 
     1851                        } elseif ( is_wp_error( $result ) || ! $result ) { 
     1852                                // Block future updates 
     1853                                //set_site_option( 'blah' ); 
     1854 
     1855                                $this->send_aborted_email(); 
     1856 
     1857                        } elseif ( false !== strpos( $wp_version, '-' ) ) { 
     1858                                $this->send_debug_email(); 
     1859                        } 
     1860 
     1861                } elseif ( false !== strpos( $wp_version, '-' ) ) { 
     1862                        $this->send_debug_email(); 
     1863                } 
     1864 
    18441865                // Clear the lock 
    18451866                delete_option( $lock_name ); 
    18461867        } 
    18471868 
     1869        function send_success_email() { 
     1870                 
     1871        } 
     1872 
     1873        function send_critical_failure_email() { 
     1874                 
     1875        } 
     1876 
     1877        function send_aborted_email() { 
     1878                 
     1879        } 
     1880 
    18481881        function send_debug_email() { 
    18491882 
    18501883                if ( empty( $this->update_results ) )