Ticket #25603: 25603.20.diff
| File 25603.20.diff, 4.1 KB (added by , 12 years ago) |
|---|
-
wp-admin/about.php
52 52 <p><?php _e( 'You’ll still need to click “Update Now” once WordPress 3.8 is released, but we’ve never had more confidence in that beautiful blue button.' ); ?></p> 53 53 </div> 54 54 <?php 55 $can_auto_update = wp_http_supports( 'ssl' ); 55 if ( current_user_can( 'update_core' ) ) { 56 $future_minor_update = (object) array( 57 'current' => $wp_version . '.1.next.minor', 58 'version' => $wp_version . '.1.next.minor', 59 'php_version' => $required_php_version, 60 'mysql_version' => $required_mysql_version, 61 ); 62 require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; 63 $updater = new WP_Automatic_Updater; 64 $can_auto_update = wp_http_supports( 'ssl' ) && $updater->should_update( 'core', $future_minor_update, ABSPATH ); 65 56 66 if ( $can_auto_update ) { 57 require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; 58 $upgrader = new WP_Automatic_Updater; 59 $future_minor_update = (object) array( 60 'current' => $wp_version . '.1.next.minor', 61 'version' => $wp_version . '.1.next.minor', 62 'php_version' => $required_php_version, 63 'mysql_version' => $required_mysql_version, 64 ); 65 $can_auto_update = $upgrader->should_update( 'core', $future_minor_update, ABSPATH ); 67 echo '<p class="about-auto-update cool">' . __( 'This site <strong>is</strong> able to apply these updates automatically. Cool!' ). '</p>'; 68 69 // If the updater is disabled entirely, don't show them anything. 70 } elseif ( ! $updater->is_disabled() ) { 71 echo '<p class="about-auto-update">'; 72 // If notify_core_update is filtered to false, they won't get emails. 73 // Assumption: If the user can update core, they can see what the admin email is. 74 if ( apply_filters( 'notify_core_update', true, $future_minor_update ) ) { 75 printf( __( 'This site <strong>is not</strong> able to apply these updates automatically. But we’ll email %s when there is a new security release.' ), esc_html( get_site_option( 'admin_email' ) ) ); 76 } else { 77 _e( 'This site <strong>is not</strong> able to apply these updates automatically.' ); 78 } 79 echo '</p>'; 66 80 } 67 if ( $can_auto_update ) : ?> 68 <p class="about-auto-update cool"><?php _e( 'This site <strong>is</strong> able to apply these updates automatically. Cool!' ); ?></p> 69 <?php else : ?> 70 <p class="about-auto-update"><?php printf( __( 'This site <strong>is not</strong> able to apply these updates automatically. But we’ll email %s when there is a new security release.' ), esc_html( get_site_option( 'admin_email' ) ) ); ?></p> 71 <?php endif; ?> 81 } 82 ?> 72 83 </div> 73 84 </div> 74 85 -
wp-admin/includes/class-wp-upgrader.php
1810 1810 if ( $notified && $notified['email'] == get_site_option( 'admin_email' ) && $notified['version'] == $item->current ) 1811 1811 return false; 1812 1812 1813 if ( ! apply_filters( 'notify_core_update', true, $item ) ) 1814 return false; 1815 1813 1816 $this->send_email( 'manual', $item ); 1814 1817 return true; 1815 1818 } … … 2127 2130 * @since 3.7.0 2128 2131 * 2129 2132 * @param bool $send Whether to send the email. Default true. 2130 * @param string $type The type of email to send. Can be one of 'success', 'fail', ' manual', 'critical'.2133 * @param string $type The type of email to send. Can be one of 'success', 'fail', 'critical'. 2131 2134 * @param object $core_update The update offer that was attempted. 2132 2135 * @param mixed $result The result for the core update. Can be WP_Error. 2133 2136 */ 2134 if ( ! apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result ) )2137 if ( 'manual' !== $type && ! apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result ) ) 2135 2138 return; 2136 2139 2137 2140 switch ( $type ) {