jpeg_quality хук-фільтрWP 2.5.0

Встановлює якість стиснення файлів, що створюються JPG.

За промовчанням WordPress створює файли з якістю стиснення 90%. Цей фільтр дозволяє зменшити або збільшити цей параметр.

У більшості випадків немає потреби змінювати цей параметр. Однак, якщо ви хочете заощадити на кількох кілобайтах, то було б непогано встановити якість 80 або 70.

Зміна цього параметра впливає на якість мініатюр, що тільки створюються з оригіналу, сам оригінал залишається не зворушеним.

Використання

add_filter( 'jpeg_quality', 'wp_kama_jpeg_quality_filter', 10, 2);

/**
 * Function for `jpeg_quality` filter-hook.
 *
 * @param int $quality Quality level між 0 (low) and 100 (high) of the JPEG.
 * @param string $context Context of the filter.
 *
 * @return int
 */
function wp_kama_jpeg_quality_filter( $quality, $context ){

	// Filter...
	return $quality;
}
$quality
(число)
Коефіцієнт якості стиснення. Може бути від 0 (максимальний стиск) – 100 (без стиснення).

Приклади

0

#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Введено.

Де викликається хук

jpeg_quality

wp-includes/class-wp-image-editor.php 268

$quality = apply_filters( 'jpeg_quality', $quality, 'image_resize' );

wp-admin/includes/image-edit.php 424

return imagejpeg( $image, $filename, apply_filters( 'jpeg_quality', 90, 'edit_image' ) );

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *