Beispiel #1
0
    /**
     * Display the add_image_size for the registered sizes
     * 
     * @access public
     * @return void
     */
    public static function a_get_sizes()
    {
        global $_wp_additional_image_sizes, $wp_version;
        foreach (get_intermediate_image_sizes() as $s) {
            // Don't make the original sizes
            if (in_array($s, self::$original)) {
                continue;
            }
            // Set width
            $width = isset($_wp_additional_image_sizes[$s]['width']) ? intval($_wp_additional_image_sizes[$s]['width']) : get_option("{$s}_size_w");
            // Set height
            $height = isset($_wp_additional_image_sizes[$s]['height']) ? intval($_wp_additional_image_sizes[$s]['height']) : get_option("{$s}_size_h");
            //Set crop
            $crop = isset($_wp_additional_image_sizes[$s]['crop']) ? $_wp_additional_image_sizes[$s]['crop'] : get_option("{$s}_crop");
            if (is_bool($crop) || is_numeric($crop) || version_compare('3.9', $wp_version, '<')) {
                $crop = absint($crop) == 0 ? 'false' : 'true';
            } else {
                if (!Sis_Admin_Main::is_crop_position($crop)) {
                    $crop = "false";
                } else {
                    $crop = explode('_', $crop);
                    $crop = 'array( "' . $crop[0] . '", "' . $crop[1] . '")';
                }
            }
            ?>
				add_image_size( '<?php 
            echo $s;
            ?>
', '<?php 
            echo $width;
            ?>
', '<?php 
            echo $height;
            ?>
', <?php 
            echo $crop;
            ?>
 );<br />
			<?php 
        }
        die;
    }