WordPress.org

Make WordPress Core

Ticket #22704: 22704.emails.diff

File 22704.emails.diff, 1.5 KB (added by dd32, 5 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 ) )