WordPress.org

Make WordPress Core

Ticket #36587: 36587.2.patch

File 36587.2.patch, 974 bytes (added by ocean90, 4 years ago)
  • src/wp-includes/class-wp-image-editor-imagick.php

     
    5151                if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick', false ) || ! class_exists( 'ImagickPixel', false ) )
    5252                        return false;
    5353
    54                 if ( version_compare( phpversion( 'imagick' ), '2.2.0', '<' ) )
     54                $imagick_version = phpversion( 'imagick' );
     55                if ( version_compare( $imagick_version, '2.2.0', '<' ) ) {
    5556                        return false;
     57                }
    5658
     59                // Imagick 3.4 is throwing exceptions in PHP 7, see https://core.trac.wordpress.org/ticket/36587.
     60                if ( version_compare( phpversion(), '7.0', '>=' ) && version_compare( $imagick_version, '3.4', '>=' ) && version_compare( $imagick_version, '3.4.2', '<' ) ) {
     61                        return false;
     62                }
     63
    5764                $required_methods = array(
    5865                        'clear',
    5966                        'destroy',