WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

jpeg_quality хук-фильтр . WP 2.5

Устанавливает качество сжатия создаваемых JPG файлов.

По умолчанию WordPress создает файлы с качеством сжатия 90%. Этот фильтр позволяет уменьшить или увеличить этот параметр.

В большинстве случаев нет необходимости изменять этот параметр. Однако, если вы хотите сэкономить на нескольких килобайтах, то было бы неплохо установить качество равное 80 или 70.

Изменение этого параметра влияет на качество только создаваемых из оригинала миниатюр, сам оригинал остается не тронутым...

Использование

add_filter( 'jpeg_quality', 'filter_function_name_11' );
function filter_function_name_11( $quality ) {  
	return 90;
}
$quality(число)
Коэффициент качества сжатия. Может быть от 0 (максимальное сжатие) - 100 (без сжатия).

Примеры

#1 Пример использования

Предположим вы фотограф и ведете свой блог. При публикации фотографий, их качество будет уменьшено, но вам нужно чтобы WordPress работал с картинками без уменьшения их качества, т.е. нам нужно 100% качество.

Сделать это можно использовав этот хук. Для этого нужно добавить в файл темы functions.php такой код:

add_filter( 'jpeg_quality', 'filter_function_name_11' );
function filter_function_name_11( $quality ){
	return 90;
}

Коротко его можно записать так (для версий PHP выше 5.3):

add_filter( 'jpeg_quality', function( $quality ){
	return 100;
} );

Список изменений

С версии 2.5.0 Введена.

Где вызывается хук

WP_Image_Editor::set_quality()
jpeg_quality
wp_save_image_file()
jpeg_quality
wp-includes/class-wp-image-editor.php 260
$quality = apply_filters( 'jpeg_quality', $quality, 'image_resize' );
wp-admin/includes/image-edit.php 389
return imagejpeg( $image, $filename, apply_filters( 'jpeg_quality', 90, 'edit_image' ) );

Где используется хук в ядре WordPress

Использование не найдено.
8 комментов