WordPress.org

Make WordPress Core

Ticket #22308: 22308.version-check.diff

File 22308.version-check.diff, 1.3 KB (added by mikeschroder, 5 years 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;