WordPress.org

Make WordPress Core

Ticket #22308: 22308.version-check.diff

File 22308.version-check.diff, 1.3 KB (added by DH-Shredder, 17 months ago)
  • wp-includes/class-wp-image-editor-imagick.php

     
    2929        /** 
    3030         * Checks to see if current environment supports Imagick. 
    3131         * 
    32          * We require Imagick 2.1.1 or greater, based on whether the queryFormats() 
     32         * We require Imagick 2.2.0 or greater, based on whether the queryFormats() 
    3333         * method can be called statically. 
    3434         * 
    3535         * @since 3.5.0 
     
    4040        public static function test( $args = array() ) { 
    4141 
    4242                // First, test Imagick's extension and classes. 
    43                 if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick' ) || ! class_exists( 'ImagickPixel' ) ) 
     43                if ( ! extension_loaded( 'imagick' ) || 
     44                         ! version_compare( phpversion( 'imagick' ), '2.1.1', '>') || 
     45                         ! class_exists( 'Imagick' ) || 
     46                         ! class_exists( 'ImagickPixel' ) ) { 
     47 
    4448                        return false; 
     49                } 
    4550 
    4651                $required_methods = array( 
    4752                        'clear', 
     
    6469                ); 
    6570 
    6671                // Now, test for deep requirements within Imagick. 
    67                 if ( ! is_callable( 'Imagick', 'queryFormats' ) || 
    68                          ! defined( 'imagick::COMPRESSION_JPEG' ) || 
     72                if ( ! defined( 'imagick::COMPRESSION_JPEG' ) || 
    6973                         array_diff( $required_methods, get_class_methods( 'Imagick' ) ) ) { 
    7074 
    7175                        return false;