Make WordPress Core

Ticket #33932: patch.7.diff

File patch.7.diff, 2.1 KB (added by ronalfy, 8 years ago)

Filter to disable e-mails for plugins, themes, and translations

  • wp-admin/includes/class-wp-upgrader.php

     
    34833483
    34843484                // Plugins, Themes, Translations
    34853485                foreach ( array( 'plugin', 'theme', 'translation' ) as $type ) {
    3486                         if ( ! isset( $this->update_results[ $type ] ) )
    3487                                 continue;
     3486                       
     3487                        /** 
     3488                        * Filter to disable notification emails on plugins/themes/translation. 
     3489                        * 
     3490                        * By default, administrators are notified when the update offer received 
     3491                        * from WordPress.org sets a particular flag. This allows some discretion 
     3492                        * in if and when to notify. This can be used to disabe automatic
     3493                        * update notifications. 
     3494                        * 
     3495                        * This filter is only evaluated once per update 
     3496                        *. 
     3497                        * 
     3498                        * @since 4.6.0 
     3499                        * 
     3500                        * @param bool   $notify Whether the site administrator is notified. 
     3501                        * @param string $type   The type of update (plugin, theme, translation). 
     3502                        * @param object $this   WP_Automatic_Updater instance 
     3503                        */ 
     3504                        if ( ! apply_filters( 'send_update_notification_email', true, $type, $this ) ) {
     3505                                if ( isset( $this->update_results[ $type ] ) ) {
     3506                                        unset( $this->update_results[ $type ] );
     3507                                } 
     3508                        } 
     3509
     3510                        if ( ! isset( $this->update_results[ $type ] ) )
     3511                                continue;
     3512
    34883513                        $success_items = wp_list_filter( $this->update_results[ $type ], array( 'result' => true ) );
    34893514                        if ( $success_items ) {
    34903515                                $messages = array(
     
    35173542                        $body[] = '';
    35183543                }
    35193544
     3545                if ( empty( $this->update_results ) ) { 
     3546                        return;
     3547                }
     3548
    35203549                $site_title = wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES );
    35213550                if ( $failures ) {
    35223551                        $body[] = trim( __(
     
    35453574                foreach ( array( 'core', 'plugin', 'theme', 'translation' ) as $type ) {
    35463575                        if ( ! isset( $this->update_results[ $type ] ) )
    35473576                                continue;
     3577
    35483578                        foreach ( $this->update_results[ $type ] as $update ) {
    35493579                                $body[] = $update->name;
    35503580                                $body[] = str_repeat( '-', strlen( $update->name ) );