@terier

Wordpress. Woocommerce. Storefront. Как удалить ненужные изображения?

Связка Wordpress-Woocommerce-Storefront создает изображения различных размеров, многие из которых просто занимают место. Как определить, какие изображения чем создаются и как ненужные изображения безболезненно удалить?
Создаются: 100х100, 150х150, 300х300, 324х324, 416х416, 728х728.
В Woocommerce уставновлены: 150х150, 300х300, 800х800.
Остальные настройки найти не могу.
Сайт terropt.ru
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ответы на вопрос 1
/**
 * Получает информацию обо всех зарегистрированных размерах картинок.
 *
 * @global $_wp_additional_image_sizes
 * @uses   get_intermediate_image_sizes()
 *
 * @param  boolean [$unset_disabled = true] Удалить из списка размеры с 0 высотой и шириной?
 *
 * @return array Данные всех размеров.
 */
function get_image_sizes( $unset_disabled = true ) {
	$wais = &$GLOBALS['_wp_additional_image_sizes'];

	$sizes = array();

	foreach (get_intermediate_image_sizes() as $_size) {
		if ( in_array( $_size, array( 'thumbnail', 'medium', 'medium_large', 'large' ) ) ) {
			$sizes[$_size] = array(
				'width'  => get_option( "{$_size}_size_w" ),
				'height' => get_option( "{$_size}_size_h" ),
				'crop'   => (bool)get_option( "{$_size}_crop" ),
			);
		} elseif ( isset( $wais[$_size] ) ) {
			$sizes[$_size] = array(
				'width'  => $wais[$_size]['width'],
				'height' => $wais[$_size]['height'],
				'crop'   => $wais[$_size]['crop'],
			);
		}

		// size registered, but has 0 width and height
		if ( $unset_disabled && ($sizes[$_size]['width'] == 0) && ($sizes[$_size]['height'] == 0) )
			unset( $sizes[$_size] );
	}

	return $sizes;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы