Ticket #22308: 22308.diff
| File 22308.diff, 1.3 KB (added by , 13 years ago) |
|---|
-
wp-includes/class-wp-image-editor-imagick.php
29 29 /** 30 30 * Checks to see if current environment supports Imagick. 31 31 * 32 * We require Imagick 2. 1.1or greater, based on whether the queryFormats()32 * We require Imagick 2.2.0 or greater, based on whether the queryFormats() 33 33 * method can be called statically. 34 34 * 35 35 * @since 3.5.0 … … 43 43 if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick' ) || ! class_exists( 'ImagickPixel' ) ) 44 44 return false; 45 45 46 if ( version_compare( phpversion( 'imagick' ), '2.2.0', '<' ) ) 47 return false; 48 46 49 $required_methods = array( 47 50 'clear', 48 51 'destroy', … … 64 67 ); 65 68 66 69 // Now, test for deep requirements within Imagick. 67 if ( ! is_callable( 'Imagick', 'queryFormats' ) || 68 ! defined( 'imagick::COMPRESSION_JPEG' ) || 69 array_diff( $required_methods, get_class_methods( 'Imagick' ) ) ) { 70 if ( ! defined( 'imagick::COMPRESSION_JPEG' ) ) 71 return false; 70 72 73 if ( array_diff( $required_methods, get_class_methods( 'Imagick' ) ) ) 71 74 return false; 72 }73 75 74 76 return true; 75 77 }